START sys/net/pf_divert 2024-05-25T09:52:16Z true ssh -t ot11 true Pseudo-terminal will not be allocated because stdin is not a terminal. route -n delete -inet -host 10.188.31.188 2>/dev/null delete host 10.188.31.188: not in table *** Error 1 in target '.BEGIN' (ignored) route -n add -inet -host 10.188.31.188 10.188.31.31 add host 10.188.31.188: gateway 10.188.31.31 route -n delete -inet6 -host fdd7:e83e:66bc:31::188 2>/dev/null delete host fdd7:e83e:66bc:31::188: not in table *** Error 1 in target '.BEGIN' (ignored) route -n add -inet6 -host fdd7:e83e:66bc:31::188 fdd7:e83e:66bc:31::31 add host fdd7:e83e:66bc:31::188: gateway fdd7:e83e:66bc:31::31 ==== run-inet-args-tcp-to ==== time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet 10.188.31.30 10.188.31.31 ot11 /usr/src/regress/sys/net/pf_divert/args-tcp-to.pl 0m01.90s real 0m00.34s user 0m00.25s system ==== run-inet6-args-tcp-to ==== time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::31 ot11 /usr/src/regress/sys/net/pf_divert/args-tcp-to.pl 0m01.88s real 0m00.31s user 0m00.25s system ==== run-inet-args-tcp-reply ==== time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet 10.188.31.30 10.188.31.31 ot11 /usr/src/regress/sys/net/pf_divert/args-tcp-reply.pl 0m01.98s real 0m00.33s user 0m00.23s system ==== run-inet6-args-tcp-reply ==== time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::31 ot11 /usr/src/regress/sys/net/pf_divert/args-tcp-reply.pl 0m02.10s real 0m00.56s user 0m00.25s system ==== run-inet-args-udp-to ==== time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet 10.188.31.30 10.188.31.31 ot11 /usr/src/regress/sys/net/pf_divert/args-udp-to.pl 0m01.88s real 0m00.55s user 0m00.28s system ==== run-inet6-args-udp-to ==== time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::31 ot11 /usr/src/regress/sys/net/pf_divert/args-udp-to.pl 0m01.88s real 0m00.39s user 0m00.16s system ==== run-inet-args-udp-reply ==== time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet 10.188.31.30 10.188.31.31 ot11 /usr/src/regress/sys/net/pf_divert/args-udp-reply.pl 0m01.99s real 0m00.54s user 0m00.28s system ==== run-inet6-args-udp-reply ==== time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::31 ot11 /usr/src/regress/sys/net/pf_divert/args-udp-reply.pl 0m01.98s real 0m00.57s user 0m00.26s system ==== run-inet-args-udp-reply-to ==== time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet 10.188.31.30 10.188.31.31 ot11 /usr/src/regress/sys/net/pf_divert/args-udp-reply-to.pl 0m02.09s real 0m00.50s user 0m00.28s system ==== run-inet6-args-udp-reply-to ==== time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::31 ot11 /usr/src/regress/sys/net/pf_divert/args-udp-reply-to.pl 0m02.10s real 0m00.58s user 0m00.22s system ==== run-inet-args-rip-to ==== time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet 10.188.31.30 10.188.31.31 ot11 /usr/src/regress/sys/net/pf_divert/args-rip-to.pl 0m01.88s real 0m00.49s user 0m00.32s system ==== run-inet6-args-rip-to ==== time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::31 ot11 /usr/src/regress/sys/net/pf_divert/args-rip-to.pl 0m01.88s real 0m00.37s user 0m00.20s system ==== run-inet-args-rip-reply ==== time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet 10.188.31.30 10.188.31.31 ot11 /usr/src/regress/sys/net/pf_divert/args-rip-reply.pl 0m01.99s real 0m00.57s user 0m00.23s system ==== run-inet6-args-rip-reply ==== time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::31 ot11 /usr/src/regress/sys/net/pf_divert/args-rip-reply.pl 0m01.98s real 0m00.54s user 0m00.23s system ==== run-inet-args-rip-reply-to ==== time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet 10.188.31.30 10.188.31.31 ot11 /usr/src/regress/sys/net/pf_divert/args-rip-reply-to.pl 0m02.10s real 0m00.57s user 0m00.21s system ==== run-inet6-args-rip-reply-to ==== time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::31 ot11 /usr/src/regress/sys/net/pf_divert/args-rip-reply-to.pl 0m02.10s real 0m00.55s user 0m00.27s system ==== run-inet-args-icmp-to ==== time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet 10.188.31.30 10.188.31.31 ot11 /usr/src/regress/sys/net/pf_divert/args-icmp-to.pl 0m01.88s real 0m00.31s user 0m00.21s system ==== run-inet6-args-icmp-to ==== time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::31 ot11 /usr/src/regress/sys/net/pf_divert/args-icmp-to.pl 0m01.88s real 0m00.51s user 0m00.28s system ==== run-inet-args-icmp-reply-to ==== time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet 10.188.31.30 10.188.31.31 ot11 /usr/src/regress/sys/net/pf_divert/args-icmp-reply-to.pl 0m01.85s real 0m00.50s user 0m00.23s system ==== run-inet6-args-icmp-reply-to ==== time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::31 ot11 /usr/src/regress/sys/net/pf_divert/args-icmp-reply-to.pl 0m01.85s real 0m00.56s user 0m00.20s system ==== run-inet-args-icmp-reply-reuse ==== time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet 10.188.31.30 10.188.31.31 ot11 /usr/src/regress/sys/net/pf_divert/args-icmp-reply-reuse.pl 0m01.85s real 0m00.58s user 0m00.21s system ==== run-inet6-args-icmp-reply-reuse ==== time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::31 ot11 /usr/src/regress/sys/net/pf_divert/args-icmp-reply-reuse.pl 0m01.85s real 0m00.55s user 0m00.21s system ==== run-inet-reuse-tcp-to-to ==== # create state with to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet 10.188.31.30 10.188.31.188 ot11 /usr/src/regress/sys/net/pf_divert/args-tcp-to.pl 0m01.88s real 0m00.34s user 0m00.19s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # drop client tcp socket still in time wait to allow reuse # to avoid SYN retransmit, kill local tcp state that will be reused pfctl -k key -k 'tcp 10.188.31.30:'`cat server.port`' -> 10.188.31.188:'`cat client.port`'' killed 1 states # tcp socket is in time wait so state must still exist ssh ot11 pfctl -ss | egrep 'all tcp 10.188.31.188:?\[?'`cat client.port`'\]? .. 10.188.31.30:?\[?'`cat server.port`'\]? ' all tcp 10.188.31.188:39043 <- 10.188.31.30:43483 FIN_WAIT_2:FIN_WAIT_2 ssh ot11 tcpdrop 10.188.31.188 `cat client.port` 10.188.31.30 `cat server.port` 10.188.31.188:39043 10.188.31.30:43483 dropped # divert-to state disappeared when the tcp socket was dropped ssh ot11 pfctl -ss | ! egrep 'all tcp 10.188.31.188:?\[?'`cat client.port`'\]? .. 10.188.31.30:?\[?'`cat server.port`'\]? ' # divert-to state has disappeared as tcp socket is always connected ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' # create state again with to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet 10.188.31.30 10.188.31.188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-tcp-to.pl 0m01.90s real 0m00.48s user 0m00.31s system # dropping the server tcp socket in time wait must remove the state ssh ot11 pfctl -ss | egrep 'all tcp 10.188.31.188:?\[?'`cat server.port`'\]? .. 10.188.31.30:?\[?'`cat client.port`'\]? ' all tcp 10.188.31.188:43483 <- 10.188.31.30:39043 FIN_WAIT_2:FIN_WAIT_2 ssh ot11 tcpdrop 10.188.31.188 `cat server.port` 10.188.31.30 `cat client.port` 10.188.31.188:43483 10.188.31.30:39043 dropped ssh ot11 pfctl -ss | ! egrep 'all tcp 10.188.31.188:?\[?'`cat server.port`'\]? .. 10.188.31.30:?\[?'`cat client.port`'\]? ' # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' ==== run-inet6-reuse-tcp-to-to ==== # create state with to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 /usr/src/regress/sys/net/pf_divert/args-tcp-to.pl 0m01.88s real 0m00.35s user 0m00.21s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # drop client tcp socket still in time wait to allow reuse # to avoid SYN retransmit, kill local tcp state that will be reused pfctl -k key -k 'tcp fdd7:e83e:66bc:31::30['`cat server.port`'] -> fdd7:e83e:66bc:31::188['`cat client.port`']' killed 1 states # tcp socket is in time wait so state must still exist ssh ot11 pfctl -ss | egrep 'all tcp fdd7:e83e:66bc:31::188:?\[?'`cat client.port`'\]? .. fdd7:e83e:66bc:31::30:?\[?'`cat server.port`'\]? ' all tcp fdd7:e83e:66bc:31::188[21057] <- fdd7:e83e:66bc:31::30[20161] FIN_WAIT_2:FIN_WAIT_2 ssh ot11 tcpdrop fdd7:e83e:66bc:31::188 `cat client.port` fdd7:e83e:66bc:31::30 `cat server.port` [fdd7:e83e:66bc:31::188]:21057 [fdd7:e83e:66bc:31::30]:20161 dropped # divert-to state disappeared when the tcp socket was dropped ssh ot11 pfctl -ss | ! egrep 'all tcp fdd7:e83e:66bc:31::188:?\[?'`cat client.port`'\]? .. fdd7:e83e:66bc:31::30:?\[?'`cat server.port`'\]? ' # divert-to state has disappeared as tcp socket is always connected ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' # create state again with to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-tcp-to.pl 0m01.89s real 0m00.34s user 0m00.23s system # dropping the server tcp socket in time wait must remove the state ssh ot11 pfctl -ss | egrep 'all tcp fdd7:e83e:66bc:31::188:?\[?'`cat server.port`'\]? .. fdd7:e83e:66bc:31::30:?\[?'`cat client.port`'\]? ' all tcp fdd7:e83e:66bc:31::188[20161] <- fdd7:e83e:66bc:31::30[21057] FIN_WAIT_2:FIN_WAIT_2 ssh ot11 tcpdrop fdd7:e83e:66bc:31::188 `cat server.port` fdd7:e83e:66bc:31::30 `cat client.port` [fdd7:e83e:66bc:31::188]:20161 [fdd7:e83e:66bc:31::30]:21057 dropped ssh ot11 pfctl -ss | ! egrep 'all tcp fdd7:e83e:66bc:31::188:?\[?'`cat server.port`'\]? .. fdd7:e83e:66bc:31::30:?\[?'`cat client.port`'\]? ' # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' ==== run-inet-reuse-tcp-to-reply ==== # create state with to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet 10.188.31.30 10.188.31.188 ot11 /usr/src/regress/sys/net/pf_divert/args-tcp-to.pl 0m01.88s real 0m00.39s user 0m00.20s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # drop client tcp socket still in time wait to allow reuse # to avoid SYN retransmit, kill local tcp state that will be reused pfctl -k key -k 'tcp 10.188.31.30:'`cat server.port`' -> 10.188.31.188:'`cat client.port`'' killed 1 states # tcp socket is in time wait so state must still exist ssh ot11 pfctl -ss | egrep 'all tcp 10.188.31.188:?\[?'`cat client.port`'\]? .. 10.188.31.30:?\[?'`cat server.port`'\]? ' all tcp 10.188.31.188:27167 <- 10.188.31.30:4228 FIN_WAIT_2:FIN_WAIT_2 ssh ot11 tcpdrop 10.188.31.188 `cat client.port` 10.188.31.30 `cat server.port` 10.188.31.188:27167 10.188.31.30:4228 dropped # divert-to state disappeared when the tcp socket was dropped ssh ot11 pfctl -ss | ! egrep 'all tcp 10.188.31.188:?\[?'`cat client.port`'\]? .. 10.188.31.30:?\[?'`cat server.port`'\]? ' # divert-to state has disappeared as tcp socket is always connected ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' # create state again with reply divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet 10.188.31.30 10.188.31.188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-tcp-reply.pl 0m01.89s real 0m00.33s user 0m00.22s system # drop client tcp socket still in time wait to clean up tcpdrop 10.188.31.30 `cat server.port` 10.188.31.188 `cat client.port` 10.188.31.30:4228 10.188.31.188:27167 dropped # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' ==== run-inet6-reuse-tcp-to-reply ==== # create state with to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 /usr/src/regress/sys/net/pf_divert/args-tcp-to.pl 0m01.89s real 0m00.51s user 0m00.29s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # drop client tcp socket still in time wait to allow reuse # to avoid SYN retransmit, kill local tcp state that will be reused pfctl -k key -k 'tcp fdd7:e83e:66bc:31::30['`cat server.port`'] -> fdd7:e83e:66bc:31::188['`cat client.port`']' killed 1 states # tcp socket is in time wait so state must still exist ssh ot11 pfctl -ss | egrep 'all tcp fdd7:e83e:66bc:31::188:?\[?'`cat client.port`'\]? .. fdd7:e83e:66bc:31::30:?\[?'`cat server.port`'\]? ' all tcp fdd7:e83e:66bc:31::188[36829] <- fdd7:e83e:66bc:31::30[31553] FIN_WAIT_2:FIN_WAIT_2 ssh ot11 tcpdrop fdd7:e83e:66bc:31::188 `cat client.port` fdd7:e83e:66bc:31::30 `cat server.port` [fdd7:e83e:66bc:31::188]:36829 [fdd7:e83e:66bc:31::30]:31553 dropped # divert-to state disappeared when the tcp socket was dropped ssh ot11 pfctl -ss | ! egrep 'all tcp fdd7:e83e:66bc:31::188:?\[?'`cat client.port`'\]? .. fdd7:e83e:66bc:31::30:?\[?'`cat server.port`'\]? ' # divert-to state has disappeared as tcp socket is always connected ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' # create state again with reply divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-tcp-reply.pl 0m01.90s real 0m00.36s user 0m00.20s system # drop client tcp socket still in time wait to clean up tcpdrop fdd7:e83e:66bc:31::30 `cat server.port` fdd7:e83e:66bc:31::188 `cat client.port` [fdd7:e83e:66bc:31::30]:31553 [fdd7:e83e:66bc:31::188]:36829 dropped # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' ==== run-inet-reuse-tcp-reply-to ==== # create state with reply divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet 10.188.31.30 10.188.31.188 ot11 /usr/src/regress/sys/net/pf_divert/args-tcp-reply.pl 0m02.08s real 0m00.56s user 0m00.24s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # drop client tcp socket still in time wait to allow reuse tcpdrop 10.188.31.30 `cat client.port` 10.188.31.188 `cat server.port` 10.188.31.30:2211 10.188.31.188:37856 dropped # to avoid SYN retransmit, kill local tcp state that will be reused pfctl -k key -k 'tcp 10.188.31.30:'`cat client.port`' <- 10.188.31.188:'`cat server.port`'' killed 1 states # divert-reply state has disappeared when the connected socket closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' # create state again with to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet 10.188.31.30 10.188.31.188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-tcp-to.pl 0m01.79s real 0m00.46s user 0m00.33s system # dropping the server tcp socket in time wait must remove the state ssh ot11 pfctl -ss | egrep 'all tcp 10.188.31.188:?\[?'`cat server.port`'\]? .. 10.188.31.30:?\[?'`cat client.port`'\]? ' all tcp 10.188.31.188:37856 <- 10.188.31.30:2211 FIN_WAIT_2:FIN_WAIT_2 ssh ot11 tcpdrop 10.188.31.188 `cat server.port` 10.188.31.30 `cat client.port` 10.188.31.188:37856 10.188.31.30:2211 dropped ssh ot11 pfctl -ss | ! egrep 'all tcp 10.188.31.188:?\[?'`cat server.port`'\]? .. 10.188.31.30:?\[?'`cat client.port`'\]? ' # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' ==== run-inet6-reuse-tcp-reply-to ==== # create state with reply divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 /usr/src/regress/sys/net/pf_divert/args-tcp-reply.pl 0m02.10s real 0m00.51s user 0m00.23s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # drop client tcp socket still in time wait to allow reuse tcpdrop fdd7:e83e:66bc:31::30 `cat client.port` fdd7:e83e:66bc:31::188 `cat server.port` [fdd7:e83e:66bc:31::30]:18523 [fdd7:e83e:66bc:31::188]:36708 dropped # to avoid SYN retransmit, kill local tcp state that will be reused pfctl -k key -k 'tcp fdd7:e83e:66bc:31::30['`cat client.port`'] <- fdd7:e83e:66bc:31::188['`cat server.port`']' killed 1 states # divert-reply state has disappeared when the connected socket closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' # create state again with to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-tcp-to.pl 0m01.89s real 0m00.53s user 0m00.26s system # dropping the server tcp socket in time wait must remove the state ssh ot11 pfctl -ss | egrep 'all tcp fdd7:e83e:66bc:31::188:?\[?'`cat server.port`'\]? .. fdd7:e83e:66bc:31::30:?\[?'`cat client.port`'\]? ' all tcp fdd7:e83e:66bc:31::188[36708] <- fdd7:e83e:66bc:31::30[18523] FIN_WAIT_2:FIN_WAIT_2 ssh ot11 tcpdrop fdd7:e83e:66bc:31::188 `cat server.port` fdd7:e83e:66bc:31::30 `cat client.port` [fdd7:e83e:66bc:31::188]:36708 [fdd7:e83e:66bc:31::30]:18523 dropped ssh ot11 pfctl -ss | ! egrep 'all tcp fdd7:e83e:66bc:31::188:?\[?'`cat server.port`'\]? .. fdd7:e83e:66bc:31::30:?\[?'`cat client.port`'\]? ' # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' ==== run-inet-reuse-tcp-reply-reply ==== # create state with reply divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet 10.188.31.30 10.188.31.188 ot11 /usr/src/regress/sys/net/pf_divert/args-tcp-reply.pl 0m02.10s real 0m00.48s user 0m00.33s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # drop client tcp socket still in time wait to allow reuse tcpdrop 10.188.31.30 `cat client.port` 10.188.31.188 `cat server.port` 10.188.31.30:32276 10.188.31.188:39049 dropped # to avoid SYN retransmit, kill local tcp state that will be reused pfctl -k key -k 'tcp 10.188.31.30:'`cat client.port`' <- 10.188.31.188:'`cat server.port`'' killed 1 states # divert-reply state has disappeared when the connected socket closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' # create state again with reply divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet 10.188.31.30 10.188.31.188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-tcp-reply.pl 0m02.00s real 0m00.36s user 0m00.19s system # drop client tcp socket still in time wait to clean up tcpdrop 10.188.31.30 `cat server.port` 10.188.31.188 `cat client.port` 10.188.31.30:39049 10.188.31.188:32276 dropped # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' ==== run-inet6-reuse-tcp-reply-reply ==== # create state with reply divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 /usr/src/regress/sys/net/pf_divert/args-tcp-reply.pl 0m01.99s real 0m00.34s user 0m00.21s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # drop client tcp socket still in time wait to allow reuse tcpdrop fdd7:e83e:66bc:31::30 `cat client.port` fdd7:e83e:66bc:31::188 `cat server.port` [fdd7:e83e:66bc:31::30]:43293 [fdd7:e83e:66bc:31::188]:48660 dropped # to avoid SYN retransmit, kill local tcp state that will be reused pfctl -k key -k 'tcp fdd7:e83e:66bc:31::30['`cat client.port`'] <- fdd7:e83e:66bc:31::188['`cat server.port`']' killed 1 states # divert-reply state has disappeared when the connected socket closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' # create state again with reply divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-tcp-reply.pl 0m02.00s real 0m00.38s user 0m00.18s system # drop client tcp socket still in time wait to clean up tcpdrop fdd7:e83e:66bc:31::30 `cat server.port` fdd7:e83e:66bc:31::188 `cat client.port` [fdd7:e83e:66bc:31::30]:48660 [fdd7:e83e:66bc:31::188]:43293 dropped # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' ==== run-inet-reuse-udp-to-to ==== # create state with to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet 10.188.31.30 10.188.31.188 ot11 /usr/src/regress/sys/net/pf_divert/args-udp-to.pl 0m01.88s real 0m00.50s user 0m00.31s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # divert-to state still exists as the socket is unconnected ssh ot11 pfctl -ss | egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' all udp 10.188.31.188:17314 <- 10.188.31.30:29000 NO_TRAFFIC:SINGLE # create state again with to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet 10.188.31.30 10.188.31.188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-udp-to.pl 0m01.89s real 0m00.33s user 0m00.21s system # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' all udp 10.188.31.188:17314 <- 10.188.31.30:29000 NO_TRAFFIC:SINGLE all udp 10.188.31.188:29000 <- 10.188.31.30:17314 NO_TRAFFIC:SINGLE ==== run-inet6-reuse-udp-to-to ==== # create state with to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 /usr/src/regress/sys/net/pf_divert/args-udp-to.pl 0m01.88s real 0m00.34s user 0m00.20s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # divert-to state still exists as the socket is unconnected ssh ot11 pfctl -ss | egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' all udp fdd7:e83e:66bc:31::188[37123] <- fdd7:e83e:66bc:31::30[36323] NO_TRAFFIC:SINGLE # create state again with to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-udp-to.pl 0m01.90s real 0m00.53s user 0m00.27s system # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' all udp fdd7:e83e:66bc:31::188[37123] <- fdd7:e83e:66bc:31::30[36323] NO_TRAFFIC:SINGLE all udp fdd7:e83e:66bc:31::188[36323] <- fdd7:e83e:66bc:31::30[37123] NO_TRAFFIC:SINGLE ==== run-inet-reuse-udp-to-reply ==== # create state with to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet 10.188.31.30 10.188.31.188 ot11 /usr/src/regress/sys/net/pf_divert/args-udp-to.pl 0m01.88s real 0m00.32s user 0m00.26s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # divert-to state still exists as the socket is unconnected ssh ot11 pfctl -ss | egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' all udp 10.188.31.188:2091 <- 10.188.31.30:29247 NO_TRAFFIC:SINGLE # create state again with reply divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet 10.188.31.30 10.188.31.188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-udp-reply.pl 0m01.89s real 0m00.53s user 0m00.26s system # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' ==== run-inet6-reuse-udp-to-reply ==== # create state with to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 /usr/src/regress/sys/net/pf_divert/args-udp-to.pl 0m01.87s real 0m00.35s user 0m00.20s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # divert-to state still exists as the socket is unconnected ssh ot11 pfctl -ss | egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' all udp fdd7:e83e:66bc:31::188[2590] <- fdd7:e83e:66bc:31::30[36891] NO_TRAFFIC:SINGLE # create state again with reply divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-udp-reply.pl 0m01.99s real 0m00.48s user 0m00.31s system # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' ==== run-inet-reuse-udp-to-reply-to ==== # create state with to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet 10.188.31.30 10.188.31.188 ot11 /usr/src/regress/sys/net/pf_divert/args-udp-to.pl 0m01.88s real 0m00.36s user 0m00.21s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # divert-to state still exists as the socket is unconnected ssh ot11 pfctl -ss | egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' all udp 10.188.31.188:39923 <- 10.188.31.30:33776 NO_TRAFFIC:SINGLE # create state again with reply-to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet 10.188.31.30 10.188.31.188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-udp-reply-to.pl 0m02.00s real 0m00.32s user 0m00.24s system # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' ==== run-inet6-reuse-udp-to-reply-to ==== # create state with to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 /usr/src/regress/sys/net/pf_divert/args-udp-to.pl 0m01.88s real 0m00.53s user 0m00.25s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # divert-to state still exists as the socket is unconnected ssh ot11 pfctl -ss | egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' all udp fdd7:e83e:66bc:31::188[7133] <- fdd7:e83e:66bc:31::30[23585] NO_TRAFFIC:SINGLE # create state again with reply-to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-udp-reply-to.pl 0m02.01s real 0m00.33s user 0m00.22s system # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' ==== run-inet-reuse-udp-reply-to ==== # create state with reply divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet 10.188.31.30 10.188.31.188 ot11 /usr/src/regress/sys/net/pf_divert/args-udp-reply.pl 0m01.99s real 0m00.50s user 0m00.32s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # divert-reply state has disappeared when the connected socket closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' # create state again with to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet 10.188.31.30 10.188.31.188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-udp-to.pl 0m01.79s real 0m00.56s user 0m00.24s system # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' all udp 10.188.31.188:42168 <- 10.188.31.30:28512 NO_TRAFFIC:SINGLE ==== run-inet6-reuse-udp-reply-to ==== # create state with reply divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 /usr/src/regress/sys/net/pf_divert/args-udp-reply.pl 0m01.98s real 0m00.55s user 0m00.24s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # divert-reply state has disappeared when the connected socket closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' # create state again with to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-udp-to.pl 0m01.89s real 0m00.43s user 0m00.34s system # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' all udp fdd7:e83e:66bc:31::188[38933] <- fdd7:e83e:66bc:31::30[3930] NO_TRAFFIC:SINGLE ==== run-inet-reuse-udp-reply-reply ==== # create state with reply divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet 10.188.31.30 10.188.31.188 ot11 /usr/src/regress/sys/net/pf_divert/args-udp-reply.pl 0m01.99s real 0m00.52s user 0m00.30s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # divert-reply state has disappeared when the connected socket closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' # create state again with reply divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet 10.188.31.30 10.188.31.188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-udp-reply.pl 0m01.99s real 0m00.57s user 0m00.19s system # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' ==== run-inet6-reuse-udp-reply-reply ==== # create state with reply divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 /usr/src/regress/sys/net/pf_divert/args-udp-reply.pl 0m01.99s real 0m00.55s user 0m00.27s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # divert-reply state has disappeared when the connected socket closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' # create state again with reply divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-udp-reply.pl 0m01.99s real 0m00.53s user 0m00.26s system # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' ==== run-inet-reuse-udp-reply-reply-to ==== # create state with reply divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet 10.188.31.30 10.188.31.188 ot11 /usr/src/regress/sys/net/pf_divert/args-udp-reply.pl 0m01.88s real 0m00.55s user 0m00.25s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # divert-reply state has disappeared when the connected socket closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' # create state again with reply-to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet 10.188.31.30 10.188.31.188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-udp-reply-to.pl 0m01.89s real 0m00.31s user 0m00.24s system # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' ==== run-inet6-reuse-udp-reply-reply-to ==== # create state with reply divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 /usr/src/regress/sys/net/pf_divert/args-udp-reply.pl 0m01.99s real 0m00.50s user 0m00.29s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # divert-reply state has disappeared when the connected socket closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' # create state again with reply-to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-udp-reply-to.pl 0m01.89s real 0m00.36s user 0m00.20s system # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' ==== run-inet-reuse-udp-reply-to-to ==== # create state with reply-to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet 10.188.31.30 10.188.31.188 ot11 /usr/src/regress/sys/net/pf_divert/args-udp-reply-to.pl 0m02.10s real 0m00.60s user 0m00.24s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # divert-reply state has disappeared when the connected socket closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' # create state again with to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet 10.188.31.30 10.188.31.188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-udp-to.pl 0m01.90s real 0m00.31s user 0m00.26s system # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' all udp 10.188.31.188:37067 <- 10.188.31.30:36724 NO_TRAFFIC:SINGLE ==== run-inet6-reuse-udp-reply-to-to ==== # create state with reply-to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 /usr/src/regress/sys/net/pf_divert/args-udp-reply-to.pl 0m02.11s real 0m00.52s user 0m00.25s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # divert-reply state has disappeared when the connected socket closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' # create state again with to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-udp-to.pl 0m01.79s real 0m00.53s user 0m00.31s system # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' all udp fdd7:e83e:66bc:31::188[41443] <- fdd7:e83e:66bc:31::30[24594] NO_TRAFFIC:SINGLE ==== run-inet-reuse-udp-reply-to-reply ==== # create state with reply-to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet 10.188.31.30 10.188.31.188 ot11 /usr/src/regress/sys/net/pf_divert/args-udp-reply-to.pl 0m02.09s real 0m00.59s user 0m00.22s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # divert-reply state has disappeared when the connected socket closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' # create state again with reply divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet 10.188.31.30 10.188.31.188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-udp-reply.pl 0m01.89s real 0m00.56s user 0m00.23s system # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' ==== run-inet6-reuse-udp-reply-to-reply ==== # create state with reply-to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 /usr/src/regress/sys/net/pf_divert/args-udp-reply-to.pl 0m02.10s real 0m00.50s user 0m00.29s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # divert-reply state has disappeared when the connected socket closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' # create state again with reply divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-udp-reply.pl 0m02.00s real 0m00.51s user 0m00.31s system # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' ==== run-inet-reuse-udp-reply-to-reply-to ==== # create state with reply-to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet 10.188.31.30 10.188.31.188 ot11 /usr/src/regress/sys/net/pf_divert/args-udp-reply-to.pl 0m02.09s real 0m00.52s user 0m00.28s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # divert-reply state has disappeared when the connected socket closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' # create state again with reply-to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet 10.188.31.30 10.188.31.188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-udp-reply-to.pl 0m02.00s real 0m00.35s user 0m00.20s system # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' ==== run-inet6-reuse-udp-reply-to-reply-to ==== # create state with reply-to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 /usr/src/regress/sys/net/pf_divert/args-udp-reply-to.pl 0m02.10s real 0m00.48s user 0m00.32s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # divert-reply state has disappeared when the connected socket closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' # create state again with reply-to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-udp-reply-to.pl 0m02.00s real 0m00.38s user 0m00.20s system # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' ==== run-inet-reuse-rip-to-to ==== # create state with to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet 10.188.31.30 10.188.31.188 ot11 /usr/src/regress/sys/net/pf_divert/args-rip-to.pl 0m01.88s real 0m00.29s user 0m00.28s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # divert-to state still exists as the socket is unconnected ssh ot11 pfctl -ss | egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' all 254 10.188.31.188 <- 10.188.31.30 NO_TRAFFIC:SINGLE # create state again with to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet 10.188.31.30 10.188.31.188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-rip-to.pl 0m01.90s real 0m00.56s user 0m00.24s system # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' all 254 10.188.31.188 <- 10.188.31.30 NO_TRAFFIC:SINGLE ==== run-inet6-reuse-rip-to-to ==== # create state with to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 /usr/src/regress/sys/net/pf_divert/args-rip-to.pl 0m01.89s real 0m00.55s user 0m00.26s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # divert-to state still exists as the socket is unconnected ssh ot11 pfctl -ss | egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' all 254 fdd7:e83e:66bc:31::188 <- fdd7:e83e:66bc:31::30 NO_TRAFFIC:SINGLE # create state again with to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-rip-to.pl 0m01.90s real 0m00.33s user 0m00.22s system # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' all 254 fdd7:e83e:66bc:31::188 <- fdd7:e83e:66bc:31::30 NO_TRAFFIC:SINGLE ==== run-inet-reuse-rip-to-reply ==== # create state with to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet 10.188.31.30 10.188.31.188 ot11 /usr/src/regress/sys/net/pf_divert/args-rip-to.pl 0m01.89s real 0m00.49s user 0m00.33s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # divert-to state still exists as the socket is unconnected ssh ot11 pfctl -ss | egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' all 254 10.188.31.188 <- 10.188.31.30 NO_TRAFFIC:SINGLE # create state again with reply divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet 10.188.31.30 10.188.31.188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-rip-reply.pl 0m01.99s real 0m00.49s user 0m00.30s system # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' ==== run-inet6-reuse-rip-to-reply ==== # create state with to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 /usr/src/regress/sys/net/pf_divert/args-rip-to.pl 0m01.89s real 0m00.37s user 0m00.17s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # divert-to state still exists as the socket is unconnected ssh ot11 pfctl -ss | egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' all 254 fdd7:e83e:66bc:31::188 <- fdd7:e83e:66bc:31::30 NO_TRAFFIC:SINGLE # create state again with reply divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-rip-reply.pl 0m01.99s real 0m00.53s user 0m00.27s system # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' ==== run-inet-reuse-rip-to-reply-to ==== rip to before reply is broken, it does not remove the state. DISABLED ==== run-inet6-reuse-rip-to-reply-to ==== rip to before reply is broken, it does not remove the state. DISABLED ==== run-inet-reuse-rip-reply-to ==== # create state with reply divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet 10.188.31.30 10.188.31.188 ot11 /usr/src/regress/sys/net/pf_divert/args-rip-reply.pl 0m01.98s real 0m00.54s user 0m00.23s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # divert-reply state has disappeared when the connected socket closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' # create state again with to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet 10.188.31.30 10.188.31.188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-rip-to.pl 0m01.89s real 0m00.54s user 0m00.24s system # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' all 254 10.188.31.188 <- 10.188.31.30 NO_TRAFFIC:SINGLE ==== run-inet6-reuse-rip-reply-to ==== # create state with reply divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 /usr/src/regress/sys/net/pf_divert/args-rip-reply.pl 0m01.99s real 0m00.55s user 0m00.27s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # divert-reply state has disappeared when the connected socket closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' # create state again with to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-rip-to.pl 0m01.79s real 0m00.54s user 0m00.29s system # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' all 254 fdd7:e83e:66bc:31::188 <- fdd7:e83e:66bc:31::30 NO_TRAFFIC:SINGLE ==== run-inet-reuse-rip-reply-reply ==== # create state with reply divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet 10.188.31.30 10.188.31.188 ot11 /usr/src/regress/sys/net/pf_divert/args-rip-reply.pl 0m01.99s real 0m00.57s user 0m00.25s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # divert-reply state has disappeared when the connected socket closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' # create state again with reply divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet 10.188.31.30 10.188.31.188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-rip-reply.pl 0m01.99s real 0m00.50s user 0m00.29s system # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' ==== run-inet6-reuse-rip-reply-reply ==== # create state with reply divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 /usr/src/regress/sys/net/pf_divert/args-rip-reply.pl 0m01.98s real 0m00.56s user 0m00.22s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # divert-reply state has disappeared when the connected socket closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' # create state again with reply divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-rip-reply.pl 0m01.99s real 0m00.48s user 0m00.33s system # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' ==== run-inet-reuse-rip-reply-reply-to ==== # create state with reply divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet 10.188.31.30 10.188.31.188 ot11 /usr/src/regress/sys/net/pf_divert/args-rip-reply.pl 0m01.99s real 0m00.60s user 0m00.24s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # divert-reply state has disappeared when the connected socket closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' # create state again with reply-to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet 10.188.31.30 10.188.31.188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-rip-reply-to.pl 0m02.00s real 0m00.34s user 0m00.22s system # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' ==== run-inet6-reuse-rip-reply-reply-to ==== # create state with reply divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 /usr/src/regress/sys/net/pf_divert/args-rip-reply.pl 0m01.99s real 0m00.56s user 0m00.25s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # divert-reply state has disappeared when the connected socket closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' # create state again with reply-to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-rip-reply-to.pl 0m02.01s real 0m00.36s user 0m00.22s system # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' ==== run-inet-reuse-rip-reply-to-to ==== # create state with reply-to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet 10.188.31.30 10.188.31.188 ot11 /usr/src/regress/sys/net/pf_divert/args-rip-reply-to.pl 0m02.10s real 0m00.56s user 0m00.28s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # divert-reply state has disappeared when the connected socket closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' # create state again with to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet 10.188.31.30 10.188.31.188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-rip-to.pl 0m01.90s real 0m00.54s user 0m00.26s system # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' all 254 10.188.31.188 <- 10.188.31.30 NO_TRAFFIC:SINGLE ==== run-inet6-reuse-rip-reply-to-to ==== # create state with reply-to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 /usr/src/regress/sys/net/pf_divert/args-rip-reply-to.pl 0m02.09s real 0m00.57s user 0m00.27s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # divert-reply state has disappeared when the connected socket closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' # create state again with to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-rip-to.pl 0m01.90s real 0m00.52s user 0m00.28s system # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' all 254 fdd7:e83e:66bc:31::188 <- fdd7:e83e:66bc:31::30 NO_TRAFFIC:SINGLE ==== run-inet-reuse-rip-reply-to-reply ==== # create state with reply-to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet 10.188.31.30 10.188.31.188 ot11 /usr/src/regress/sys/net/pf_divert/args-rip-reply-to.pl 0m02.09s real 0m00.51s user 0m00.25s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # divert-reply state has disappeared when the connected socket closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' # create state again with reply divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet 10.188.31.30 10.188.31.188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-rip-reply.pl 0m01.98s real 0m00.60s user 0m00.21s system # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' ==== run-inet6-reuse-rip-reply-to-reply ==== # create state with reply-to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 /usr/src/regress/sys/net/pf_divert/args-rip-reply-to.pl 0m01.99s real 0m00.37s user 0m00.19s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # divert-reply state has disappeared when the connected socket closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' # create state again with reply divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-rip-reply.pl 0m01.99s real 0m00.52s user 0m00.27s system # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' ==== run-inet-reuse-rip-reply-to-reply-to ==== # create state with reply-to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet 10.188.31.30 10.188.31.188 ot11 /usr/src/regress/sys/net/pf_divert/args-rip-reply-to.pl 0m01.98s real 0m00.37s user 0m00.18s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # divert-reply state has disappeared when the connected socket closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' # create state again with reply-to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet 10.188.31.30 10.188.31.188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-rip-reply-to.pl 0m02.00s real 0m00.33s user 0m00.23s system # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) 10.188.31.188[][0-9:]* .. 10.188.31.30[][0-9:]* ' ==== run-inet6-reuse-rip-reply-to-reply-to ==== # create state with reply-to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 /usr/src/regress/sys/net/pf_divert/args-rip-reply-to.pl 0m02.10s real 0m00.53s user 0m00.27s system sed -n '/^connect peer:/s/.* //p' client.log >client.port sed -n '/^connect sock:/s/.* //p' client.log >server.port # divert-reply state has disappeared when the connected socket closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' # create state again with reply-to divert rule time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::188 ot11 `cat client.port` `cat server.port` /usr/src/regress/sys/net/pf_divert/args-rip-reply-to.pl 0m01.90s real 0m00.31s user 0m00.22s system # states must disappear after connected socket has been closed ssh ot11 pfctl -ss | ! egrep ' (tcp|udp|254) fdd7:e83e:66bc:31::188[][0-9:]* .. fdd7:e83e:66bc:31::30[][0-9:]* ' ==== run-inet-args-udp-packet-in ==== time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet 10.188.31.30 10.188.31.31 ot11 /usr/src/regress/sys/net/pf_divert/args-udp-packet-in.pl Remote no 'Shutdown Packet' in server.log after 30 seconds at /usr/src/regress/sys/net/pf_divert/remote.pl line 262. *** Error 255 in . (Makefile:138 'run-inet-args-udp-packet-in') FAILED ==== run-inet6-args-udp-packet-in ==== time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::31 ot11 /usr/src/regress/sys/net/pf_divert/args-udp-packet-in.pl Remote no 'Shutdown Packet' in server.log after 30 seconds at /usr/src/regress/sys/net/pf_divert/remote.pl line 262. *** Error 255 in . (Makefile:138 'run-inet6-args-udp-packet-in') FAILED ==== run-inet-args-udp-packet-out ==== time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet 10.188.31.30 10.188.31.31 ot11 /usr/src/regress/sys/net/pf_divert/args-udp-packet-out.pl Remote no 'Shutdown Packet' in client.log after 30 seconds at /usr/src/regress/sys/net/pf_divert/remote.pl line 262. *** Error 255 in . (Makefile:138 'run-inet-args-udp-packet-out') FAILED ==== run-inet6-args-udp-packet-out ==== time SUDO= KTRACE= perl -I/usr/src/regress/sys/net/pf_divert /usr/src/regress/sys/net/pf_divert/remote.pl -f inet6 fdd7:e83e:66bc:31::30 fdd7:e83e:66bc:31::31 ot11 /usr/src/regress/sys/net/pf_divert/args-udp-packet-out.pl Remote no 'Shutdown Packet' in client.log after 30 seconds at /usr/src/regress/sys/net/pf_divert/remote.pl line 262. *** Error 255 in . (Makefile:138 'run-inet6-args-udp-packet-out') FAILED FAIL sys/net/pf_divert *** Error 255 in . (Makefile:138 'run-inet-args-udp-packet-in'), *** Error 255 in . (Makefile:138 'run-inet6-args-udp-packet-in'), *** Error 255 in . (Makefile:138 'run-inet-args-udp-packet-out'), *** Error 255 in . (Makefile:138 'run-inet6-args-udp-packet-out')