START	sys/netinet6/frag6	2025-03-31T04:30:56Z

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.076 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.076/0.076/0.076/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.175 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.175/0.175/0.175/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.064 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.064/0.064/0.064/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.436 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.436/0.436/0.436/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=0x7c77
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=0x9715
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=0x4027
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=0x2509
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=0x3eae

==== 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=0x5ecd
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=0xca5
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=0xc28c
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=0x57ea
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=0x3d31
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=0xc399
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=0x3e4d
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=0xac1b
payload=b'ABCDEFGHIJKLMNOP'
...
Sent 3 packets.
id=0xac1c
payload=b'ABCDEFGHIJKLMNOP'
...
Sent 3 packets.
id=0xac1d
payload=b'ABCDEFGHIJKLMNOP'
...
Sent 3 packets.
id=0xac1e
payload=b'ABCDEFGHIJKLMNOP'
...
Sent 3 packets.
id=0xac1f
payload=b'ABCDEFGHIJKLMNOP'
...
Sent 3 packets.
id=0xac20
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=0xbd12
..................................................
Sent 50 packets.
id=0x3c7d
reply cksum=0xbc12

==== 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=0x34d5
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=57606
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=32791
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=62653
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=0x7420
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=0xf7b8
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.069 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.069/0.069/0.069/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.235 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.235/0.235/0.235/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.050 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.050/0.050/0.050/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.478 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.478/0.478/0.478/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=0x58d7
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=0x854c
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=0xd2d
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=0x78b

==== 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=0x5bdf
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=0x4a4b
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=0x12f8
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=0xa1dd
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=0x2a26
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=0x44a7
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=0x1dc7
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=0x1ae9
payload=b'ABCDEFGHIJKLMNOP'
...
Sent 3 packets.
id=0x1aea
payload=b'ABCDEFGHIJKLMNOP'
...
Sent 3 packets.
id=0x1aeb
payload=b'ABCDEFGHIJKLMNOP'
...
Sent 3 packets.
id=0x1aec
payload=b'ABCDEFGHIJKLMNOP'
...
Sent 3 packets.
id=0x1aed
payload=b'ABCDEFGHIJKLMNOP'
...
Sent 3 packets.
id=0x1aee
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=0x67ab
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=0xc710
..................................................
Sent 50 packets.
id=0x327f
reply cksum=0xc610

==== 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=0x290b
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=64400
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=1930
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=8959
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=0x5e42
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=0x25fa
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 9m02.22s