diff options
| author | Bjoern A. Zeeb <bz@FreeBSD.org> | 2019-11-08 14:36:44 +0000 |
|---|---|---|
| committer | Bjoern A. Zeeb <bz@FreeBSD.org> | 2019-11-08 14:36:44 +0000 |
| commit | c1131de6f195299048d4f005a553eb6c7291f5a4 (patch) | |
| tree | e4409ebfdaf02559d7065b0eb926da429b0ef55e /tests | |
| parent | 20cb0deaa2db72f198b0574dc22401a548d6c56b (diff) | |
Notes
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/sys/netinet6/frag6/frag6_03.py | 27 | ||||
| -rwxr-xr-x | tests/sys/netinet6/frag6/frag6_03.sh | 20 |
2 files changed, 37 insertions, 10 deletions
diff --git a/tests/sys/netinet6/frag6/frag6_03.py b/tests/sys/netinet6/frag6/frag6_03.py index c3f890c7bc409..341de7915bd8f 100644 --- a/tests/sys/netinet6/frag6/frag6_03.py +++ b/tests/sys/netinet6/frag6/frag6_03.py @@ -101,6 +101,33 @@ def main(): if not sniffer.foundCorrectPacket: sys.exit(1) + + # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ## + # + # Atomic fragment with extension header. + # + # A: Nothing listening on UDP port. + # R: ICMPv6 dst unreach, unreach port. + # + # Start sniffing on recvif + sniffer = Sniffer(args, check_icmp6_error) + + ip6f01 = sp.Ether() / \ + sp.IPv6(src=args.src[0], dst=args.to[0]) / \ + sp.IPv6ExtHdrDestOpt(options = \ + sp.PadN(optdata="\x00\x00\x00\x00\x00\x00")) / \ + sp.IPv6ExtHdrFragment(offset=0, m=0, id=0x3001) / \ + sp.UDP(dport=3456, sport=6543) + if args.debug : + ip6f01.display() + sp.sendp(ip6f01, iface=args.sendif[0], verbose=False) + + sleep(0.10) + sniffer.setEnd() + sniffer.join() + if not sniffer.foundCorrectPacket: + sys.exit(1) + sys.exit(0) if __name__ == '__main__': diff --git a/tests/sys/netinet6/frag6/frag6_03.sh b/tests/sys/netinet6/frag6/frag6_03.sh index 1881ff4632299..e27ab30dea0e3 100755 --- a/tests/sys/netinet6/frag6/frag6_03.sh +++ b/tests/sys/netinet6/frag6/frag6_03.sh @@ -67,12 +67,12 @@ frag6_03_check_stats() { # Check selection of global UDP stats. # cat <<EOF > ${HOME}/filter-${jname}.txt - <received-datagrams>1</received-datagrams> + <received-datagrams>2</received-datagrams> <dropped-incomplete-headers>0</dropped-incomplete-headers> <dropped-bad-data-length>0</dropped-bad-data-length> <dropped-bad-checksum>0</dropped-bad-checksum> <dropped-no-checksum>0</dropped-no-checksum> - <dropped-no-socket>1</dropped-no-socket> + <dropped-no-socket>2</dropped-no-socket> <dropped-broadcast-multicast>0</dropped-broadcast-multicast> <dropped-full-socket-buffer>0</dropped-full-socket-buffer> <not-for-hashed-pcb>0</not-for-hashed-pcb> @@ -94,11 +94,11 @@ EOF <dropped-short-packets>0</dropped-short-packets> <dropped-bad-options>0</dropped-bad-options> <dropped-bad-version>0</dropped-bad-version> - <received-fragments>1</received-fragments> + <received-fragments>2</received-fragments> <dropped-fragment>0</dropped-fragment> <dropped-fragment-after-timeout>0</dropped-fragment-after-timeout> <dropped-fragments-overflow>0</dropped-fragments-overflow> - <atomic-fragments>1</atomic-fragments> + <atomic-fragments>2</atomic-fragments> <reassembled-packets>0</reassembled-packets> <forwarded-packets>0</forwarded-packets> <packets-not-forwardable>0</packets-not-forwardable> @@ -124,12 +124,12 @@ EOF # XXX-TODO check output histogram (just too hard to parse [no multi-line-grep]) # cat <<EOF > ${HOME}/filter-${jname}.txt - <icmp6-calls>1</icmp6-calls> + <icmp6-calls>2</icmp6-calls> <no-route>0</no-route> <admin-prohibited>0</admin-prohibited> <beyond-scope>0</beyond-scope> <address-unreachable>0</address-unreachable> - <port-unreachable>1</port-unreachable> + <port-unreachable>2</port-unreachable> <packet-too-big>0</packet-too-big> <time-exceed-transmit>0</time-exceed-transmit> <time-exceed-reassembly>0</time-exceed-reassembly> @@ -170,8 +170,8 @@ EOF <discard-fragments>0</discard-fragments> <fragments-failed>0</fragments-failed> <fragments-created>0</fragments-created> - <reassembly-required>1</reassembly-required> - <reassembled-packets>1</reassembled-packets> + <reassembly-required>2</reassembly-required> + <reassembled-packets>2</reassembled-packets> <reassembly-failed>0</reassembly-failed> EOF count=`jexec ${jname} netstat -s -p ip6 -I ${ifname} --libxo xml,pretty | grep -E -x -c -f ${HOME}/filter-${jname}.txt` @@ -196,8 +196,8 @@ EOF <received-echo-replies>0</received-echo-replies> <received-router-solicitation>0</received-router-solicitation> <received-router-advertisement>0</received-router-advertisement> - <sent-errors>1</sent-errors> - <sent-destination-unreachable>1</sent-destination-unreachable> + <sent-errors>2</sent-errors> + <sent-destination-unreachable>2</sent-destination-unreachable> <sent-admin-prohibited>0</sent-admin-prohibited> <sent-time-exceeded>0</sent-time-exceeded> <sent-bad-parameter>0</sent-bad-parameter> |
