START	sys/netinet6/frag6	2025-03-17T05:33:17Z

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.079 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.079/0.079/0.079/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.219 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.219/0.219/0.219/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.052 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.052/0.052/0.052/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.441 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.441/0.441/0.441/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=0xdd0a
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=0x369a
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=0x80e2
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=0x7a5f
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=0x25c3

==== 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=0x74bd
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=0xbf51
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=0x5b28
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=0xdddb
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=0x5b03
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=0xb54c
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=0x4d63
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=0x8122
payload=b'ABCDEFGHIJKLMNOP'
...
Sent 3 packets.
id=0x8123
payload=b'ABCDEFGHIJKLMNOP'
...
Sent 3 packets.
id=0x8124
payload=b'ABCDEFGHIJKLMNOP'
...
Sent 3 packets.
id=0x8125
payload=b'ABCDEFGHIJKLMNOP'
...
Sent 3 packets.
id=0x8126
payload=b'ABCDEFGHIJKLMNOP'
...
Sent 3 packets.
id=0x8127
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=0xa09d
..................................................
Sent 50 packets.
id=0x58f2
reply cksum=0x9f9d

==== 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=0xf229
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=13459
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=7691
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=59018
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=0x25e5
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=0x1d38
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.285 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.285/0.285/0.285/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.051 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.051/0.051/0.051/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.477 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.477/0.477/0.477/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=0x6388
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=0x5b72
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=0xe123
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=0xf5a9

==== 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=0xa373
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=0x5d72
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=0x103f
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=0x3932
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=0x1ad9
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=0x53bf
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=0x5716
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=0x1277
payload=b'ABCDEFGHIJKLMNOP'
...
Sent 3 packets.
id=0x1278
payload=b'ABCDEFGHIJKLMNOP'
...
Sent 3 packets.
id=0x1279
payload=b'ABCDEFGHIJKLMNOP'
...
Sent 3 packets.
id=0x127a
payload=b'ABCDEFGHIJKLMNOP'
...
Sent 3 packets.
id=0x127b
payload=b'ABCDEFGHIJKLMNOP'
...
Sent 3 packets.
id=0x127c
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=0x90e1
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=0xd06c
..................................................
Sent 50 packets.
id=0x2923
reply cksum=0xcf6c

==== 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=0x302c
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=10227
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=56009
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=26792
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=0x1a12
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=0x22a5
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.04s