@@ -83,8 +83,8 @@ int main(int argc, char **argv)
83
83
EXPECT_SUCCESS (s2n_connection_set_config (server_conn , tls13_config ));
84
84
85
85
/* Record version and protocol version are in the header for SSLv2 */
86
- server_conn -> client_hello_version = S2N_SSLv2 ;
87
- server_conn -> client_protocol_version = S2N_TLS12 ;
86
+ server_conn -> client_hello . sslv2 = true ;
87
+ server_conn -> client_hello . legacy_version = S2N_TLS12 ;
88
88
89
89
uint8_t sslv2_client_hello [] = {
90
90
SSLv2_CLIENT_HELLO_PREFIX ,
@@ -103,8 +103,10 @@ int main(int argc, char **argv)
103
103
104
104
EXPECT_EQUAL (server_conn -> actual_protocol_version , S2N_TLS12 );
105
105
EXPECT_EQUAL (server_conn -> client_protocol_version , S2N_TLS12 );
106
- EXPECT_EQUAL (server_conn -> client_hello_version , S2N_SSLv2 );
106
+ EXPECT_EQUAL (server_conn -> client_hello .sslv2 , true);
107
+ EXPECT_EQUAL (server_conn -> client_hello .legacy_version , S2N_TLS12 );
107
108
EXPECT_EQUAL (server_conn -> client_hello .callback_invoked , 1 );
109
+ EXPECT_EQUAL (s2n_connection_get_client_hello_version (server_conn ), S2N_SSLv2 );
108
110
109
111
s2n_connection_free (server_conn );
110
112
@@ -122,7 +124,7 @@ int main(int argc, char **argv)
122
124
EXPECT_SUCCESS (s2n_client_hello_send (client_conn ));
123
125
EXPECT_EQUAL (client_conn -> actual_protocol_version , S2N_TLS12 );
124
126
EXPECT_EQUAL (client_conn -> client_protocol_version , S2N_TLS12 );
125
- EXPECT_EQUAL (client_conn -> client_hello_version , S2N_TLS12 );
127
+ EXPECT_EQUAL (client_conn -> client_hello . legacy_version , S2N_TLS12 );
126
128
127
129
EXPECT_SUCCESS (s2n_stuffer_write (& server_conn -> handshake .io , & client_conn -> handshake .io .blob ));
128
130
EXPECT_SUCCESS (s2n_client_hello_recv (server_conn ));
@@ -147,15 +149,15 @@ int main(int argc, char **argv)
147
149
EXPECT_SUCCESS (s2n_client_hello_send (client_conn ));
148
150
EXPECT_EQUAL (client_conn -> actual_protocol_version , S2N_TLS12 );
149
151
EXPECT_EQUAL (client_conn -> client_protocol_version , S2N_TLS12 );
150
- EXPECT_EQUAL (client_conn -> client_hello_version , S2N_TLS12 );
152
+ EXPECT_EQUAL (client_conn -> client_hello . legacy_version , S2N_TLS12 );
151
153
152
154
EXPECT_SUCCESS (s2n_stuffer_write (& server_conn -> handshake .io , & client_conn -> handshake .io .blob ));
153
155
EXPECT_SUCCESS (s2n_client_hello_recv (server_conn ));
154
156
155
157
EXPECT_EQUAL (server_conn -> server_protocol_version , S2N_TLS12 );
156
158
EXPECT_EQUAL (server_conn -> actual_protocol_version , S2N_TLS12 );
157
159
EXPECT_EQUAL (server_conn -> client_protocol_version , S2N_TLS12 );
158
- EXPECT_EQUAL (server_conn -> client_hello_version , S2N_TLS12 );
160
+ EXPECT_EQUAL (server_conn -> client_hello . legacy_version , S2N_TLS12 );
159
161
160
162
s2n_connection_free (server_conn );
161
163
s2n_connection_free (client_conn );
@@ -177,15 +179,15 @@ int main(int argc, char **argv)
177
179
client_conn -> client_protocol_version = S2N_TLS11 ;
178
180
179
181
EXPECT_SUCCESS (s2n_client_hello_send (client_conn ));
180
- EXPECT_EQUAL (client_conn -> client_hello_version , S2N_TLS11 );
182
+ EXPECT_EQUAL (client_conn -> client_hello . legacy_version , S2N_TLS11 );
181
183
182
184
EXPECT_SUCCESS (s2n_stuffer_write (& server_conn -> handshake .io , & client_conn -> handshake .io .blob ));
183
185
EXPECT_SUCCESS (s2n_client_hello_recv (server_conn ));
184
186
185
187
EXPECT_EQUAL (server_conn -> server_protocol_version , S2N_TLS12 );
186
188
EXPECT_EQUAL (server_conn -> actual_protocol_version , S2N_TLS11 );
187
189
EXPECT_EQUAL (server_conn -> client_protocol_version , S2N_TLS11 );
188
- EXPECT_EQUAL (server_conn -> client_hello_version , S2N_TLS11 );
190
+ EXPECT_EQUAL (server_conn -> client_hello . legacy_version , S2N_TLS11 );
189
191
190
192
s2n_connection_free (server_conn );
191
193
s2n_connection_free (client_conn );
@@ -205,15 +207,15 @@ int main(int argc, char **argv)
205
207
206
208
EXPECT_SUCCESS (s2n_client_hello_send (client_conn ));
207
209
EXPECT_EQUAL (client_conn -> client_protocol_version , S2N_TLS12 );
208
- EXPECT_EQUAL (client_conn -> client_hello_version , S2N_TLS12 );
210
+ EXPECT_EQUAL (client_conn -> client_hello . legacy_version , S2N_TLS12 );
209
211
210
212
EXPECT_SUCCESS (s2n_stuffer_write (& server_conn -> handshake .io , & client_conn -> handshake .io .blob ));
211
213
EXPECT_SUCCESS (s2n_client_hello_recv (server_conn ));
212
214
213
215
EXPECT_EQUAL (server_conn -> server_protocol_version , S2N_TLS13 );
214
216
EXPECT_EQUAL (server_conn -> actual_protocol_version , S2N_TLS12 );
215
217
EXPECT_EQUAL (server_conn -> client_protocol_version , S2N_TLS12 );
216
- EXPECT_EQUAL (server_conn -> client_hello_version , S2N_TLS12 );
218
+ EXPECT_EQUAL (server_conn -> client_hello . legacy_version , S2N_TLS12 );
217
219
218
220
s2n_connection_free (server_conn );
219
221
s2n_connection_free (client_conn );
@@ -247,12 +249,12 @@ int main(int argc, char **argv)
247
249
248
250
EXPECT_EQUAL (client_conn -> actual_protocol_version , s2n_get_highest_fully_supported_tls_version ());
249
251
EXPECT_EQUAL (client_conn -> client_protocol_version , s2n_get_highest_fully_supported_tls_version ());
250
- EXPECT_EQUAL (client_conn -> client_hello_version , S2N_TLS12 );
252
+ EXPECT_EQUAL (client_conn -> client_hello . legacy_version , S2N_TLS12 );
251
253
252
254
EXPECT_EQUAL (server_conn -> server_protocol_version , S2N_TLS13 );
253
255
EXPECT_EQUAL (server_conn -> actual_protocol_version , s2n_get_highest_fully_supported_tls_version ());
254
256
EXPECT_EQUAL (server_conn -> client_protocol_version , s2n_get_highest_fully_supported_tls_version ());
255
- EXPECT_EQUAL (server_conn -> client_hello_version , S2N_TLS12 );
257
+ EXPECT_EQUAL (server_conn -> client_hello . legacy_version , S2N_TLS13 );
256
258
257
259
s2n_connection_free (server_conn );
258
260
s2n_connection_free (client_conn );
@@ -279,7 +281,7 @@ int main(int argc, char **argv)
279
281
EXPECT_EQUAL (server_conn -> server_protocol_version , S2N_TLS13 );
280
282
EXPECT_EQUAL (server_conn -> actual_protocol_version , s2n_get_highest_fully_supported_tls_version ());
281
283
EXPECT_EQUAL (server_conn -> client_protocol_version , s2n_get_highest_fully_supported_tls_version ());
282
- EXPECT_EQUAL (server_conn -> client_hello_version , S2N_TLS12 );
284
+ EXPECT_EQUAL (server_conn -> client_hello . legacy_version , S2N_TLS12 );
283
285
284
286
s2n_connection_free (server_conn );
285
287
s2n_connection_free (client_conn );
@@ -313,7 +315,7 @@ int main(int argc, char **argv)
313
315
EXPECT_EQUAL (server_conn -> server_protocol_version , s2n_get_highest_fully_supported_tls_version ());
314
316
EXPECT_EQUAL (server_conn -> actual_protocol_version , S2N_TLS12 );
315
317
EXPECT_EQUAL (server_conn -> client_protocol_version , S2N_TLS12 );
316
- EXPECT_EQUAL (server_conn -> client_hello_version , S2N_TLS12 );
318
+ EXPECT_EQUAL (server_conn -> client_hello . legacy_version , S2N_TLS13 );
317
319
318
320
s2n_connection_free (server_conn );
319
321
s2n_connection_free (client_conn );
@@ -352,8 +354,8 @@ int main(int argc, char **argv)
352
354
EXPECT_SUCCESS (s2n_connection_set_config (server_conn , tls12_config ));
353
355
354
356
/* Record version and protocol version are in the header for SSLv2 */
355
- server_conn -> client_hello_version = S2N_SSLv2 ;
356
- server_conn -> client_protocol_version = S2N_TLS12 ;
357
+ server_conn -> client_hello . sslv2 = true ;
358
+ server_conn -> client_hello . legacy_version = S2N_TLS12 ;
357
359
358
360
/* Writing a sslv2 client hello with a length 0 cipher suite list */
359
361
uint8_t sslv2_client_hello [] = {
@@ -501,7 +503,7 @@ int main(int argc, char **argv)
501
503
EXPECT_EQUAL (server_conn -> server_protocol_version , S2N_TLS13 );
502
504
EXPECT_EQUAL (server_conn -> actual_protocol_version , S2N_TLS12 );
503
505
EXPECT_EQUAL (server_conn -> client_protocol_version , S2N_TLS12 );
504
- EXPECT_EQUAL (server_conn -> client_hello_version , S2N_TLS12 );
506
+ EXPECT_EQUAL (server_conn -> client_hello . legacy_version , S2N_TLS12 );
505
507
506
508
s2n_connection_free (server_conn );
507
509
EXPECT_SUCCESS (s2n_disable_tls13_in_test ());
@@ -542,8 +544,9 @@ int main(int argc, char **argv)
542
544
/* Successfully read the full message */
543
545
EXPECT_OK (s2n_negotiate_until_message (server , & blocked , SERVER_HELLO ));
544
546
EXPECT_EQUAL (server -> client_protocol_version , S2N_TLS12 );
545
- EXPECT_EQUAL (server -> client_hello_version , S2N_SSLv2 );
547
+ EXPECT_EQUAL (server -> client_hello . legacy_version , S2N_TLS12 );
546
548
EXPECT_TRUE (server -> client_hello .sslv2 );
549
+ EXPECT_EQUAL (s2n_connection_get_client_hello_version (server ), S2N_SSLv2 );
547
550
};
548
551
549
552
s2n_config_free (tls12_config );
0 commit comments