Test that anti-replay ignores all duplicates

This commit is contained in:
Manuel Pégourié-Gonnard 2014-09-24 15:17:31 +02:00 committed by Paul Bakker
parent f03c7aa469
commit 76fe9e41c1

View file

@ -116,6 +116,13 @@ requires_ipv6() {
fi fi
} }
# skip the next test if valgrind is in use
not_with_valgrind() {
if [ "$MEMCHECK" -gt 0 ]; then
SKIP_NEXT="YES"
fi
}
# multiply the client timeout delay by the given factor for the next test # multiply the client timeout delay by the given factor for the next test
needs_more_time() { needs_more_time() {
CLI_DELAY_FACTOR=$1 CLI_DELAY_FACTOR=$1
@ -2107,10 +2114,11 @@ run_test "DTLS reassembly: fragmentation, nbio (openssl server)" \
# Tests with UDP proxy emulating unreliable transport # Tests with UDP proxy emulating unreliable transport
not_with_valgrind # spurious resend due to timeout
run_test "DTLS proxy: reference" \ run_test "DTLS proxy: reference" \
-p "$P_PXY" \ -p "$P_PXY" \
"$P_SRV dtls=1 debug_level=1" \ "$P_SRV dtls=1 debug_level=2" \
"$P_CLI dtls=1 debug_level=1" \ "$P_CLI dtls=1 debug_level=2" \
0 \ 0 \
-C "replayed record" \ -C "replayed record" \
-S "replayed record" \ -S "replayed record" \
@ -2118,30 +2126,37 @@ run_test "DTLS proxy: reference" \
-S "record from another epoch" \ -S "record from another epoch" \
-C "discarding invalid record" \ -C "discarding invalid record" \
-S "discarding invalid record" \ -S "discarding invalid record" \
-C "resend" \
-S "resend" \
-s "Extra-header:" \ -s "Extra-header:" \
-c "HTTP/1.0 200 OK" -c "HTTP/1.0 200 OK"
not_with_valgrind # spurious resend due to timeout
run_test "DTLS proxy: duplicate every packet" \ run_test "DTLS proxy: duplicate every packet" \
-p "$P_PXY duplicate=1" \ -p "$P_PXY duplicate=1" \
"$P_SRV dtls=1 debug_level=1" \ "$P_SRV dtls=1 debug_level=2" \
"$P_CLI dtls=1 debug_level=1" \ "$P_CLI dtls=1 debug_level=2" \
0 \ 0 \
-c "replayed record" \ -c "replayed record" \
-s "replayed record" \ -s "replayed record" \
-c "discarding invalid record" \ -c "discarding invalid record" \
-s "discarding invalid record" \ -s "discarding invalid record" \
-C "resend" \
-S "resend" \
-s "Extra-header:" \ -s "Extra-header:" \
-c "HTTP/1.0 200 OK" -c "HTTP/1.0 200 OK"
run_test "DTLS proxy: duplicate every packet, server anti-replay off" \ run_test "DTLS proxy: duplicate every packet, server anti-replay off" \
-p "$P_PXY duplicate=1" \ -p "$P_PXY duplicate=1" \
"$P_SRV dtls=1 debug_level=1 anti_replay=0" \ "$P_SRV dtls=1 debug_level=2 anti_replay=0" \
"$P_CLI dtls=1 debug_level=1" \ "$P_CLI dtls=1 debug_level=2" \
0 \ 0 \
-c "replayed record" \ -c "replayed record" \
-S "replayed record" \ -S "replayed record" \
-c "discarding invalid record" \ -c "discarding invalid record" \
-s "discarding invalid record" \ -s "discarding invalid record" \
-c "resend" \
-s "resend" \
-s "Extra-header:" \ -s "Extra-header:" \
-c "HTTP/1.0 200 OK" -c "HTTP/1.0 200 OK"