Skip to content

Commit e6fe525

Browse files
Add TLS Hanshake defragmentation tests
Tests uses openssl s_server with a mix of max_send_frag and split_send_frag options. Signed-off-by: Waleed Elmelegy <[email protected]>
1 parent 78e9591 commit e6fe525

File tree

1 file changed

+94
-0
lines changed

1 file changed

+94
-0
lines changed

tests/ssl-opt.sh

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14150,6 +14150,100 @@ run_test "TLS 1.2 ClientHello indicating support for deflate compression meth
1415014150
-c "Handshake was completed" \
1415114151
-s "dumping .client hello, compression. (2 bytes)"
1415214152

14153+
# Handshake defragmentation testing
14154+
14155+
requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_2
14156+
run_test "Hanshake defragmentation (512)" \
14157+
"$O_SRV -max_send_frag 512 " \
14158+
"$P_CLI debug_level=4 " \
14159+
0 \
14160+
-c "received ServerHello message" \
14161+
-c "<= handshake" \
14162+
14163+
requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_2
14164+
run_test "Hanshake defragmentation (513)" \
14165+
"$O_SRV -max_send_frag 513 " \
14166+
"$P_CLI debug_level=4 " \
14167+
0 \
14168+
-c "received ServerHello message" \
14169+
-c "<= handshake" \
14170+
14171+
requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_2
14172+
run_test "Hanshake defragmentation (256)" \
14173+
"$O_SRV -mtu 32 -split_send_frag 256 " \
14174+
"$P_CLI debug_level=4 " \
14175+
0 \
14176+
-c "received ServerHello message" \
14177+
-c "<= handshake" \
14178+
14179+
requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_2
14180+
run_test "Hanshake defragmentation (128)" \
14181+
"$O_SRV -mtu 32 -split_send_frag 128 " \
14182+
"$P_CLI debug_level=4 " \
14183+
0 \
14184+
-c "received ServerHello message" \
14185+
-c "<= handshake" \
14186+
14187+
requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_2
14188+
run_test "Hanshake defragmentation (64)" \
14189+
"$O_SRV -mtu 32 -split_send_frag 64 " \
14190+
"$P_CLI debug_level=4 " \
14191+
0 \
14192+
-c "received ServerHello message" \
14193+
-c "<= handshake" \
14194+
14195+
requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_2
14196+
run_test "Hanshake defragmentation (36)" \
14197+
"$O_SRV -mtu 32 -split_send_frag 36 " \
14198+
"$P_CLI debug_level=4 " \
14199+
0 \
14200+
-c "received ServerHello message" \
14201+
-c "<= handshake" \
14202+
14203+
requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_2
14204+
run_test "Hanshake defragmentation (32)" \
14205+
"$O_SRV -mtu 32 -split_send_frag 32 " \
14206+
"$P_CLI debug_level=4 " \
14207+
0 \
14208+
-c "received ServerHello message" \
14209+
-c "<= handshake" \
14210+
14211+
requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_2
14212+
run_test "Hanshake defragmentation (16)" \
14213+
"$O_SRV -mtu 32 -split_send_frag 16 " \
14214+
"$P_CLI debug_level=4 " \
14215+
0 \
14216+
-c "received ServerHello message" \
14217+
-c "<= handshake" \
14218+
14219+
14220+
requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_2
14221+
run_test "Hanshake defragmentation (13)" \
14222+
"$O_SRV -mtu 32 -split_send_frag 13 " \
14223+
"$P_CLI debug_level=4 " \
14224+
0 \
14225+
-c "received ServerHello message" \
14226+
-c "<= handshake" \
14227+
-c "HTTP/1.0 200 ok"
14228+
14229+
14230+
requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_2
14231+
run_test "Hanshake defragmentation (5)" \
14232+
"$O_SRV -mtu 32 -split_send_frag 5 " \
14233+
"$P_CLI debug_level=4 " \
14234+
0 \
14235+
-c "received ServerHello message" \
14236+
-c "<= handshake" \
14237+
-c "HTTP/1.0 200 ok"
14238+
14239+
requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_2
14240+
run_test "Hanshake defragmentation (1)" \
14241+
"$O_SRV -mtu 32 -split_send_frag 1 " \
14242+
"$P_CLI debug_level=4 " \
14243+
0 \
14244+
-c "received ServerHello message" \
14245+
-c "<= handshake" \
14246+
1415314247
# Test heap memory usage after handshake
1415414248
requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_2
1415514249
requires_config_enabled MBEDTLS_MEMORY_DEBUG

0 commit comments

Comments
 (0)