2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-08-30 14:07:59 +00:00

Multiply 1996-alloc_dnsbuf-crash-test.pkt by 300000 via TCP

The test for assertion failure via large TCP packet needs to be repeated
multiple times (we use 300000).  This commit fixes the input file to be
properly hexlified and uses the new packet.pl -r feature to send it
300000 times via TCP.
This commit is contained in:
Ondřej Surý
2020-09-01 09:37:05 +02:00
parent dd46559a19
commit 5f6eb014aa
2 changed files with 13 additions and 1 deletions

View File

@@ -0,0 +1,12 @@
# Transaction ID
0001
# Standard query
0000
# Questions: 1, Additional: 1
0001 0000 0000 0000
# QNAME: www.isc.org
03 697363 03 6F7267 00
# Type: AXFR
00fc
# Class: IN
0001

View File

@@ -186,7 +186,7 @@ status=$((status + ret))
n=$((n + 1)) n=$((n + 1))
echo_i "checking that BIND 9 doesn't crash on long TCP messages ($n)" echo_i "checking that BIND 9 doesn't crash on long TCP messages ($n)"
ret=0 ret=0
$PERL ../packet.pl -a "10.53.0.1" -p "${PORT}" -t udp 1996-alloc_dnsbuf-crash-test.pkt || ret=1 $PERL ../packet.pl -a "10.53.0.1" -p "${PORT}" -t tcp -r 300000 1996-alloc_dnsbuf-crash-test.pkt || ret=1
dig_with_opts +tcp @10.53.0.1 txt.example > dig.out.test$n || ret=1 dig_with_opts +tcp @10.53.0.1 txt.example > dig.out.test$n || ret=1
if [ $ret != 0 ]; then echo_i "failed"; fi if [ $ret != 0 ]; then echo_i "failed"; fi
status=$((status + ret)) status=$((status + ret))