@@ -2200,20 +2200,40 @@ def test_session_success(self):
2200
2200
b"\xa7 \x9c \xcd \x9b \x87 \xbb \xb3 \xdc \xf6 \x76 \x70 \xf9 \xc0 \xdd \xf4 \xef "
2201
2201
)
2202
2202
2203
+ master_key = (
2204
+ b"\x0f \xb2 \x51 \xe3 \x15 \x60 \x2d \xef \x6e \x6d \xd2 \x94 \x2d \xe5 \x37 \x96 "
2205
+ b"\x72 \xfa \xce \xb0 \x39 \xcc \x8d \xdf \xab \x32 \xcc \x75 \x0c \x66 \xf9 \xfd "
2206
+ b"\xef \xbc \xc6 \x2a \x8f \x9c \x35 \x16 \xfd \x4d \x38 \xd9 \xf9 \xeb \x1d \xe4 "
2207
+ )
2208
+
2203
2209
session_data = (
2204
- b"\x30 \x71 \x02 \x01 \x01 \x02 \x02 \x03 \x03 \x04 \x02 \xc0 \x30 \x04 \x20 " +
2205
- session_id +
2206
- b"\x04 \x30 \x0f \xb2 \x51 \xe3 \x15 \x60 \x2d \xef \x6e \x6d \xd2 \x94 \x2d \xe5 " +
2207
- b"\x37 \x96 \x72 \xfa \xce \xb0 \x39 \xcc \x8d \xdf \xab \x32 \xcc \x75 \x0c \x66 " +
2208
- b"\xf9 \xfd \xef \xbc \xc6 \x2a \x8f \x9c \x35 \x16 \xfd \x4d \x38 \xd9 \xf9 \xeb " +
2209
- b"\x1d \xe4 \xa1 \x06 \x02 \x04 \x66 \xec \x4c \x2d \xa2 \x04 \x02 \x02 \x02 \x58 " +
2210
- b"\xa4 \x02 \x04 \x00 "
2210
+ # sequence length=0x71
2211
+ b"\x30 \x71 "
2212
+ # integer (version)
2213
+ b"\x02 \x01 \x01 "
2214
+ # integer (SSL version)
2215
+ b"\x02 \x02 \x03 \x03 "
2216
+ # octet-string (cipher suite)
2217
+ b"\x04 \x02 \xc0 \x30 "
2218
+ # octet-string length=0x20 (session id)
2219
+ b"\x04 \x20 " + session_id +
2220
+ # octet-string length=0x30 (master secret)
2221
+ b"\x04 \x30 " + master_key +
2222
+ # application (1), integer (time)
2223
+ b"\xa1 \x06 \x02 \x04 " + b"\x66 \xec \x4c \x2d " +
2224
+ # application (2), integer (timeout)
2225
+ b"\xa2 \x04 \x02 \x02 " + b"\x02 \x58 " +
2226
+ # application (4), octet-string (session id context)
2227
+ b"\xa4 \x02 \x04 " + b"\x00 "
2211
2228
)
2212
2229
serverSocket , clientSocket = socket_pair ()
2213
2230
2214
2231
client = loopback_client_factory (clientSocket , session_data = session_data )
2215
2232
server = loopback_server_factory (serverSocket , session_data = session_data )
2216
2233
2234
+ assert client .master_key () == master_key
2235
+ assert server .master_key () == master_key
2236
+
2217
2237
handshake (client , server )
2218
2238
2219
2239
client .send (b"hello world" )
0 commit comments