Default pf rule "block return; pass" interferes with test.
authorbluhm <bluhm@openbsd.org>
Wed, 24 May 2023 11:52:30 +0000 (11:52 +0000)
committerbluhm <bluhm@openbsd.org>
Wed, 24 May 2023 11:52:30 +0000 (11:52 +0000)
Use "block; pass" instead.

regress/sys/netinet/pmtu/Makefile
regress/sys/netinet/pmtu/pf.conf [new file with mode: 0644]

index 484c722..74dbd5d 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: Makefile,v 1.15 2020/12/30 21:40:33 kn Exp $
+#      $OpenBSD: Makefile,v 1.16 2023/05/24 11:52:30 bluhm Exp $
 
 # The following ports must be installed:
 #
@@ -70,6 +70,15 @@ addr.py: Makefile
        echo 'FAKE_NET6 = "${FAKE_NET6}"' >>$@.tmp
        mv $@.tmp $@
 
+REGRESS_SETUP_ONCE +=  pfctl
+stamp-pfctl: addr.py pf.conf
+pfctl:
+       # default "block return; pass" interferes with test, use "block; pass"
+       cat addr.py ${.CURDIR}/pf.conf | /sbin/pfctl -n -f -
+       cat addr.py ${.CURDIR}/pf.conf | ${SUDO} /sbin/pfctl -a regress -f -
+       cat addr.py ${.CURDIR}/pf.conf | \
+           ssh ${REMOTE_SSH} ${SUDO} pfctl -a regress -f -
+
 # Set variables so that make runs with and without obj directory.
 # Only do that if necessary to keep visible output short.
 .if ${.CURDIR} == ${.OBJDIR}
@@ -163,6 +172,8 @@ check-setup-local:
        ! ping -n -c 1 -w 1 ${FAKE_NET_ADDR6}  # FAKE_NET_ADDR6
        route -n get -inet6 ${FAKE_NET_ADDR6} | grep -q 'flags: .*BLACKHOLE'  # FAKE_NET_ADDR6
        route -n get -inet6 -net ${FAKE_NET6} | grep -q 'flags: .*BLACKHOLE'  # FAKE_NET6
+       ${SUDO} pfctl -sr | grep '^anchor "regress" all$$'
+       ${SUDO} pfctl -si | grep '^Status: Enabled '
 
 check-setup-remote:
        @echo '\n======== $@ ========'
diff --git a/regress/sys/netinet/pmtu/pf.conf b/regress/sys/netinet/pmtu/pf.conf
new file mode 100644 (file)
index 0000000..bb3256e
--- /dev/null
@@ -0,0 +1,2 @@
+block
+pass