START sys/netinet6/frag6 2025-01-02T05:30:52Z true ssh -t ot2 true Pseudo-terminal will not be allocated because stdin is not a terminal. rm -f stamp-stack stamp-pf ==== run-stack-ping6 ==== rm -f stamp-stack stamp-pf ssh ot2 pfctl -d pf disabled ssh ot2 pfctl -a regress -Fr rules cleared date >stamp-stack Check ping6 LOCAL_ADDR6: ping6 -n -c 1 fdd7:e83e:66bc:81::21 PING fdd7:e83e:66bc:81::21 (fdd7:e83e:66bc:81::21): 56 data bytes 64 bytes from fdd7:e83e:66bc:81::21: icmp_seq=0 hlim=64 time=0.068 ms --- fdd7:e83e:66bc:81::21 ping statistics --- 1 packets transmitted, 1 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 0.068/0.068/0.068/0.000 ms Check ping6 REMOTE_ADDR6: ping6 -n -c 1 fdd7:e83e:66bc:81::22 PING fdd7:e83e:66bc:81::22 (fdd7:e83e:66bc:81::22): 56 data bytes 64 bytes from fdd7:e83e:66bc:81::22: icmp_seq=0 hlim=64 time=0.354 ms --- fdd7:e83e:66bc:81::22 ping statistics --- 1 packets transmitted, 1 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 0.354/0.354/0.354/0.000 ms ==== run-stack-fragping6 ==== Check ping6 LOCAL_ADDR6: ping6 -n -c 1 -s 5000 -m fdd7:e83e:66bc:81::21 PING fdd7:e83e:66bc:81::21 (fdd7:e83e:66bc:81::21): 5000 data bytes 5008 bytes from fdd7:e83e:66bc:81::21: icmp_seq=0 hlim=64 time=0.053 ms --- fdd7:e83e:66bc:81::21 ping statistics --- 1 packets transmitted, 1 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 0.053/0.053/0.053/0.000 ms Check ping6 REMOTE_ADDR6: ping6 -n -c 1 -s 5000 -m fdd7:e83e:66bc:81::22 PING fdd7:e83e:66bc:81::22 (fdd7:e83e:66bc:81::22): 5000 data bytes 5008 bytes from fdd7:e83e:66bc:81::22: icmp_seq=0 hlim=64 time=0.453 ms --- fdd7:e83e:66bc:81::22 ping statistics --- 1 packets transmitted, 1 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 0.453/0.453/0.453/0.000 ms ==== run-stack-frag6.py ==== rm -f addr.py addr.py.tmp echo 'LOCAL_IF = "em2"' >>addr.py.tmp echo 'LOCAL_MAC = "90:e2:ba:a4:76:86"' >>addr.py.tmp echo 'REMOTE_MAC = "90:e2:ba:d8:67:2d"' >>addr.py.tmp echo 'LOCAL_ADDR6 = "fdd7:e83e:66bc:81::21"' >>addr.py.tmp echo 'REMOTE_ADDR6 = "fdd7:e83e:66bc:81::22"' >>addr.py.tmp mv addr.py.tmp addr.py PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6.py non-overlapping ping6 fragments .. Sent 2 packets. id=0x7ba8 payload=b'ABCDEFGHIJKLMNOP' ==== run-stack-frag6_doubleatomic.py ==== # IPv6 stack accepts double atomic fragement, this is not a big issue set +e; PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_doubleatomic.py; [[ $? == 1 ]] ping6 fragments with two consecutive atomic fragment header . Sent 1 packets. id=0x60fd payload=b'ABCDEFGHIJKLMNOP' double atomic accepted ==== run-stack-frag6_ext.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_ext.py ping6 fragments with hop-by-hop extension header before fragment header .. Sent 2 packets. id=0x865f payload=b'ABCDEFGHIJKLMNOP' ==== run-stack-frag6_ext2long.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_ext2long.py ping6 fragments with long extension header in second fragment .. Sent 2 packets. id=0x182e payload=b'ABCDEFGHIJKLMNOP' ==== run-stack-frag6_hop.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_hop.py ping6 fragments with missplaced hop-by-hop extension header .. Sent 2 packets. no echo reply ==== run-stack-frag6_maxlen.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_maxlen.py fully fragmented maximum size ping6 packet, sent in random order . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. id=0xcc30 ==== run-stack-frag6_maxpacket.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_maxpacket.py send ping6 fragment that ends behind ipv6 max packet size ... Sent 3 packets. id=0x271a payload=b'ABCDEFGHIJKLMNOP' ==== run-stack-frag6_maxpacket0.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_maxpacket0.py send first ping6 fragment that ends behind ipv6 max packet size ... Sent 3 packets. id=0x9fdb payload=b'ABCDEFGHIJKLMNOP' ==== run-stack-frag6_mf0atomic.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_mf0atomic.py ping6 fragments with an atomic fragment with mf=0 overlapping ... Sent 3 packets. id=0xdfd9 payload=b'ABCDEFGHIJKLMNOP' ==== run-stack-frag6_mf0long.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_mf0long.py ping6 fragment that overlaps longer than the last fragment with m=0 ... Sent 3 packets. no echo reply ==== run-stack-frag6_mf0middle.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_mf0middle.py ping6 fragment with mf=0 that overlaps the first fragment ... Sent 3 packets. no echo reply ==== run-stack-frag6_mf0short.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_mf0short.py ping6 fragment with m=0 that overlaps the last fragment at beginning ... Sent 3 packets. no echo reply ==== run-stack-frag6_mf1end.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_mf1end.py ping6 fragment with mf=1 that overlaps fragment with mf=0 at the end ... Sent 3 packets. no echo reply ==== run-stack-frag6_opt.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_opt.py ping6 fragments with fragmented destination option .. Sent 2 packets. id=0x4c7c payload=b'ABCDEFGHIJKLMNOP' ==== run-stack-frag6_overatomic.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_overatomic.py atomic fragment with offset=0 and more=0, it must be processed .. Sent 2 packets. id=0xea5c payload=b'ABCDEFGHIJKLMNOP' ==== run-stack-frag6_overdrop.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_overdrop.py ping6 fragment that overlaps the first fragment with the head ..... Sent 5 packets. id=0x7ddd payload=b'ABCDEFGHIJKLMNOP' ==== run-stack-frag6_overhead.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_overhead.py ping6 fragment that overlaps the second fragment with its head ... Sent 3 packets. no echo reply ==== run-stack-frag6_overhead0.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_overhead0.py ping6 fragment that overlaps the first fragment with its head .. Sent 2 packets. no echo reply ==== run-stack-frag6_overhead1.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_overhead1.py ping6 fragment head that overlaps the first fragment completely ... Sent 3 packets. no echo reply ==== run-stack-frag6_oversize.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_oversize.py ping6 fragments in total larger than IP maximum packet plen=65528 ................................................................ Sent 64 packets. type 4 icmp Parameter problem code=0 ptr=42 ==== run-stack-frag6_overtail.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_overtail.py ping6 fragment that overlaps the last fragment with its tail ... Sent 3 packets. no echo reply ==== run-stack-frag6_overtail0.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_overtail0.py ping6 fragment that overlaps the fist fragment with its tail .. Sent 2 packets. no echo reply ==== run-stack-frag6_overtail1.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_overtail1.py ping6 fragment tail that overlaps the first fragment completely ... Sent 3 packets. no echo reply ==== run-stack-frag6_padding.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_padding.py non-overlapping ping6 fragments with ethernet padding .. Sent 2 packets. id=0x1c0d payload=b'ABCDEFGHIJKLMNOP' ==== run-stack-frag6_permute.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_permute.py send 3 non-overlapping ping6 fragments in all possible orders ... Sent 3 packets. id=0xd236 payload=b'ABCDEFGHIJKLMNOP' ... Sent 3 packets. id=0xd237 payload=b'ABCDEFGHIJKLMNOP' ... Sent 3 packets. id=0xd238 payload=b'ABCDEFGHIJKLMNOP' ... Sent 3 packets. id=0xd239 payload=b'ABCDEFGHIJKLMNOP' ... Sent 3 packets. id=0xd23a payload=b'ABCDEFGHIJKLMNOP' ... Sent 3 packets. id=0xd23b payload=b'ABCDEFGHIJKLMNOP' permutation done ==== run-stack-frag6_queuelimit.py ==== # stack does not limit the amount of fragments during reassembly DISABLED ==== run-stack-frag6_refrag.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_refrag.py fragments of a large packet that has to be refragmented by reflector request cksum=0x55fd .................................................. Sent 50 packets. id=0xa392 reply cksum=0x54fd ==== run-stack-frag6_shortatomic.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_shortatomic.py fragment with dest option and atomic fragment without protocol header ... Sent 3 packets. id=0x7b6a payload=b'ABCDEFGHIJKLMNOP' ==== run-stack-frag6_timeout.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_timeout.py 6 non-overlapping ping6 fragments in 75 seconds, timeout is 60 . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. no echo reply ==== run-stack-frag6_udpatomic.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_udpatomic.py atomic udp fragment . Sent 1 packets. port=36063 payload=b'ABCDEFGHIJKLMNOP' ==== run-stack-frag6_udpheader.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_udpheader.py udp fragments splitted after udp header .. Sent 2 packets. port=34128 payload=b'ABCDEFGHIJKLMNOP' ==== run-stack-frag6_udppayload.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_udppayload.py udp fragments with splitted payload .. Sent 2 packets. port=1602 payload=b'ABCDEFGHIJKLMNOP' ==== run-stack-frag6_unfragsize.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_unfragsize.py ping6 fragments with options total larger than IP maximum packet plen=65528 ................................................................. Sent 65 packets. type 4 icmp Parameter problem code=0 ptr=42 ==== run-stack-frag6_zerofirst.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_zerofirst.py ping6 fragment without payload with other proto before first fragment ... Sent 3 packets. id=0xf813 payload=b'ABCDEFGHIJKLMNOP' ==== run-stack-frag6_zerosecond.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_zerosecond.py ping6 fragment without payload with other proto after first fragment ... Sent 3 packets. id=0x5fc6 payload=b'ABCDEFGHIJKLMNOP' ==== run-pf-ping6 ==== rm -f stamp-stack stamp-pf cat addr.py /usr/src/regress/sys/netinet6/frag6/pf.conf | pfctl -n -f - cat addr.py /usr/src/regress/sys/netinet6/frag6/pf.conf | ssh ot2 pfctl -a regress -f - ssh ot2 pfctl -e pf enabled date >stamp-pf Check ping6 LOCAL_ADDR6: ping6 -n -c 1 fdd7:e83e:66bc:81::21 PING fdd7:e83e:66bc:81::21 (fdd7:e83e:66bc:81::21): 56 data bytes 64 bytes from fdd7:e83e:66bc:81::21: icmp_seq=0 hlim=64 time=0.072 ms --- fdd7:e83e:66bc:81::21 ping statistics --- 1 packets transmitted, 1 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 0.072/0.072/0.072/0.000 ms Check ping6 REMOTE_ADDR6: ping6 -n -c 1 fdd7:e83e:66bc:81::22 PING fdd7:e83e:66bc:81::22 (fdd7:e83e:66bc:81::22): 56 data bytes 64 bytes from fdd7:e83e:66bc:81::22: icmp_seq=0 hlim=64 time=0.238 ms --- fdd7:e83e:66bc:81::22 ping statistics --- 1 packets transmitted, 1 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 0.238/0.238/0.238/0.000 ms ==== run-pf-fragping6 ==== Check ping6 LOCAL_ADDR6: ping6 -n -c 1 -s 5000 -m fdd7:e83e:66bc:81::21 PING fdd7:e83e:66bc:81::21 (fdd7:e83e:66bc:81::21): 5000 data bytes 5008 bytes from fdd7:e83e:66bc:81::21: icmp_seq=0 hlim=64 time=0.054 ms --- fdd7:e83e:66bc:81::21 ping statistics --- 1 packets transmitted, 1 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 0.054/0.054/0.054/0.000 ms Check ping6 REMOTE_ADDR6: ping6 -n -c 1 -s 5000 -m fdd7:e83e:66bc:81::22 PING fdd7:e83e:66bc:81::22 (fdd7:e83e:66bc:81::22): 5000 data bytes 5008 bytes from fdd7:e83e:66bc:81::22: icmp_seq=0 hlim=64 time=0.413 ms --- fdd7:e83e:66bc:81::22 ping statistics --- 1 packets transmitted, 1 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 0.413/0.413/0.413/0.000 ms ==== run-pf-frag6.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6.py non-overlapping ping6 fragments .. Sent 2 packets. id=0xa1c6 payload=b'ABCDEFGHIJKLMNOP' ==== run-pf-frag6_doubleatomic.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_doubleatomic.py ping6 fragments with two consecutive atomic fragment header . Sent 1 packets. no echo reply ==== run-pf-frag6_ext.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_ext.py ping6 fragments with hop-by-hop extension header before fragment header .. Sent 2 packets. id=0x2441 payload=b'ABCDEFGHIJKLMNOP' ==== run-pf-frag6_ext2long.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_ext2long.py ping6 fragments with long extension header in second fragment .. Sent 2 packets. id=0x25a6 payload=b'ABCDEFGHIJKLMNOP' ==== run-pf-frag6_hop.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_hop.py ping6 fragments with missplaced hop-by-hop extension header .. Sent 2 packets. no echo reply ==== run-pf-frag6_maxlen.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_maxlen.py fully fragmented maximum size ping6 packet, sent in random order . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. id=0x709c ==== run-pf-frag6_maxpacket.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_maxpacket.py send ping6 fragment that ends behind ipv6 max packet size ... Sent 3 packets. id=0x27ec payload=b'ABCDEFGHIJKLMNOP' ==== run-pf-frag6_maxpacket0.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_maxpacket0.py send first ping6 fragment that ends behind ipv6 max packet size ... Sent 3 packets. id=0x8779 payload=b'ABCDEFGHIJKLMNOP' ==== run-pf-frag6_mf0atomic.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_mf0atomic.py ping6 fragments with an atomic fragment with mf=0 overlapping ... Sent 3 packets. id=0x7853 payload=b'ABCDEFGHIJKLMNOP' ==== run-pf-frag6_mf0long.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_mf0long.py ping6 fragment that overlaps longer than the last fragment with m=0 ... Sent 3 packets. no echo reply ==== run-pf-frag6_mf0middle.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_mf0middle.py ping6 fragment with mf=0 that overlaps the first fragment ... Sent 3 packets. no echo reply ==== run-pf-frag6_mf0short.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_mf0short.py ping6 fragment with m=0 that overlaps the last fragment at beginning ... Sent 3 packets. no echo reply ==== run-pf-frag6_mf1end.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_mf1end.py ping6 fragment with mf=1 that overlaps fragment with mf=0 at the end ... Sent 3 packets. no echo reply ==== run-pf-frag6_opt.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_opt.py ping6 fragments with fragmented destination option .. Sent 2 packets. id=0xe11b payload=b'ABCDEFGHIJKLMNOP' ==== run-pf-frag6_overatomic.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_overatomic.py atomic fragment with offset=0 and more=0, it must be processed .. Sent 2 packets. id=0x5d9a payload=b'ABCDEFGHIJKLMNOP' ==== run-pf-frag6_overdrop.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_overdrop.py ping6 fragment that overlaps the first fragment with the head ..... Sent 5 packets. id=0x54e3 payload=b'ABCDEFGHIJKLMNOP' ==== run-pf-frag6_overhead.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_overhead.py ping6 fragment that overlaps the second fragment with its head ... Sent 3 packets. no echo reply ==== run-pf-frag6_overhead0.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_overhead0.py ping6 fragment that overlaps the first fragment with its head .. Sent 2 packets. no echo reply ==== run-pf-frag6_overhead1.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_overhead1.py ping6 fragment head that overlaps the first fragment completely ... Sent 3 packets. no echo reply ==== run-pf-frag6_oversize.py ==== # pf does not send icmp parameter problem, so test does not work DISABLED ==== run-pf-frag6_overtail.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_overtail.py ping6 fragment that overlaps the last fragment with its tail ... Sent 3 packets. no echo reply ==== run-pf-frag6_overtail0.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_overtail0.py ping6 fragment that overlaps the fist fragment with its tail .. Sent 2 packets. no echo reply ==== run-pf-frag6_overtail1.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_overtail1.py ping6 fragment tail that overlaps the first fragment completely ... Sent 3 packets. no echo reply ==== run-pf-frag6_padding.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_padding.py non-overlapping ping6 fragments with ethernet padding .. Sent 2 packets. id=0x861a payload=b'ABCDEFGHIJKLMNOP' ==== run-pf-frag6_permute.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_permute.py send 3 non-overlapping ping6 fragments in all possible orders ... Sent 3 packets. id=0x5e4c payload=b'ABCDEFGHIJKLMNOP' ... Sent 3 packets. id=0x5e4d payload=b'ABCDEFGHIJKLMNOP' ... Sent 3 packets. id=0x5e4e payload=b'ABCDEFGHIJKLMNOP' ... Sent 3 packets. id=0x5e4f payload=b'ABCDEFGHIJKLMNOP' ... Sent 3 packets. id=0x5e50 payload=b'ABCDEFGHIJKLMNOP' ... Sent 3 packets. id=0x5e51 payload=b'ABCDEFGHIJKLMNOP' permutation done ==== run-pf-frag6_queuelimit.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_queuelimit.py drop too long fragment queue, reassemble less fragments . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. id=0x4731 payload=b'ABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOP' echo reply from 64 fragments ==== run-pf-frag6_refrag.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_refrag.py fragments of a large packet that has to be refragmented by reflector request cksum=0xba8d .................................................. Sent 50 packets. id=0x3f02 reply cksum=0xb98d ==== run-pf-frag6_shortatomic.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_shortatomic.py fragment with dest option and atomic fragment without protocol header ... Sent 3 packets. id=0x764e payload=b'ABCDEFGHIJKLMNOP' ==== run-pf-frag6_timeout.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_timeout.py 6 non-overlapping ping6 fragments in 75 seconds, timeout is 60 . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. . Sent 1 packets. no echo reply ==== run-pf-frag6_udpatomic.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_udpatomic.py atomic udp fragment . Sent 1 packets. port=21914 payload=b'ABCDEFGHIJKLMNOP' ==== run-pf-frag6_udpheader.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_udpheader.py udp fragments splitted after udp header .. Sent 2 packets. port=47019 payload=b'ABCDEFGHIJKLMNOP' ==== run-pf-frag6_udppayload.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_udppayload.py udp fragments with splitted payload .. Sent 2 packets. port=47372 payload=b'ABCDEFGHIJKLMNOP' ==== run-pf-frag6_unfragsize.py ==== # pf does not send icmp parameter problem, so test does not work DISABLED ==== run-pf-frag6_zerofirst.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_zerofirst.py ping6 fragment without payload with other proto before first fragment ... Sent 3 packets. id=0xcb16 payload=b'ABCDEFGHIJKLMNOP' ==== run-pf-frag6_zerosecond.py ==== PYTHONPATH=/usr/src/regress/sys/netinet6/frag6/obj python3 -u /usr/src/regress/sys/netinet6/frag6/frag6_zerosecond.py ping6 fragment without payload with other proto after first fragment ... Sent 3 packets. id=0xebd payload=b'ABCDEFGHIJKLMNOP' ==== cleanup-pf ==== rm -f stamp-stack stamp-pf ssh ot2 pfctl -a regress -Fa 0 tables deleted. rules cleared ssh ot2 pfctl -e || true pfctl: pf already enabled PASS sys/netinet6/frag6 Duration 9m12.44s