From nobody Mon Jun 30 09:54:32 2025 X-Original-To: dev-commits-src-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4bW1j53W0Xz60GT9; Mon, 30 Jun 2025 09:54:33 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4bW1j46fdqz3f21; Mon, 30 Jun 2025 09:54:32 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1751277272; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=ymrWkJJWAxoRq384sae9Ichg/4EQ96VMSXJpdgdyGls=; b=fj7q18CuawC1W7ivuxfUVc7c1o0L1OqA0/CM1E0MZ8bafNBBR2GqUgQ84sdr1T4+/vjqhj Q21W1zMJaMCbrmD0LqViFrQRVXx2nLZcAwryl+S7MhyBg0yjG8RbjcSNP4mu/l9qR7v4Gc ZtP3zqsVIuzqbZN74q429HJEQRHrGC2T6Ms7y8celesufYGpEfPeAkj4eMD9hRfDkqlToG OJ4lFTIrWBuEM60LRPT63uaA1QMP0SZrgfH7ceauvY19unSR3sWDMJ0dC72VKCAF7JzeF8 qcXguPrUUFjicZnkZLo+F1DZh78CJ3oUh87SzxOKAOMO0/dLnNVuIQA6hXwBGQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1751277272; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=ymrWkJJWAxoRq384sae9Ichg/4EQ96VMSXJpdgdyGls=; b=o1qdNwFo6vbI84NOoReMxJdWbL8DWGNxOtVZAOsthsPrRdcOr/WylCXbH0dBiAWyN9pn5M +TseksrjzgFjhXM20SJkEvKuCBXjurE5+JGkYBZsedf5D9KekhdV5p6NE1/hrKqVk8NcN5 0Zw5tarqv6hBPBTR6scrpo7xar4iRaz3epdZOjQBT7wPLRS3g+1T5ec8VqJ2k+qG9j/m0R crN6ier3e2DuJc1O9niOW4j/9wLytEbVAz6ydnbHDpyqcwHuFvzC+n0q5r+WnKnyK2/BGC wCuCjxg/Ecle27HdSfRl7Tl9hQwOWxXwxa5iIRac+O9bsnUReV2Rem9VQcTEFQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1751277272; a=rsa-sha256; cv=none; b=iY16Vav91ZWDP6ifu7QPuycnH1PfbOwDqHZNRawgBmKN8iBAfASXL6xsNgnnEU9yJ8aRM4 qPP63Jia9yxD8U/fJ74Pm5aSD+kcX9VufGxFIuWmTwvrcw800Wk47iVf+LkJjtZZaXwNIh TQnOG5f/M2RcJV+j+2dVsm+puO+RMbchFRpdr8BWnA8RFhjdlWlaPgrV8Ef9Slxu/aoYyG DwI2GUeeNZmnPg+uYKJWlQfqwk2wnx0d5qaVwVatuNbch6MPT3/Psmw6sGN7756HIdg5zc Hr04rZPQ2tfNXsR8Wl1Fu5QZVEyVOk256Hp4pGDOwH2Kv92G4VysPyYYa3L97w== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4bW1j467Lfz10Yc; Mon, 30 Jun 2025 09:54:32 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 55U9sWxc064257; Mon, 30 Jun 2025 09:54:32 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 55U9sW0Q064254; Mon, 30 Jun 2025 09:54:32 GMT (envelope-from git) Date: Mon, 30 Jun 2025 09:54:32 GMT Message-Id: <202506300954.55U9sW0Q064254@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Kristof Provost Subject: git: 23c17bd60904 - main - pf tests: verify max-pkt-rate on anchors List-Id: Commit messages for the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kp X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 23c17bd60904a4a6e02e935e11bc19301b41638d Auto-Submitted: auto-generated The branch main has been updated by kp: URL: https://cgit.FreeBSD.org/src/commit/?id=23c17bd60904a4a6e02e935e11bc19301b41638d commit 23c17bd60904a4a6e02e935e11bc19301b41638d Author: Kristof Provost AuthorDate: 2025-06-25 15:02:01 +0000 Commit: Kristof Provost CommitDate: 2025-06-30 07:53:25 +0000 pf tests: verify max-pkt-rate on anchors Sponsored by: Rubicon Communications, LLC ("Netgate") --- tests/sys/netpfil/pf/max_pkt_rate.sh | 65 ++++++++++++++++++++++++++++-------- 1 file changed, 52 insertions(+), 13 deletions(-) diff --git a/tests/sys/netpfil/pf/max_pkt_rate.sh b/tests/sys/netpfil/pf/max_pkt_rate.sh index d1e92a64de1d..bdd140eb60dd 100644 --- a/tests/sys/netpfil/pf/max_pkt_rate.sh +++ b/tests/sys/netpfil/pf/max_pkt_rate.sh @@ -26,17 +26,8 @@ . $(atf_get_srcdir)/utils.subr -atf_test_case "basic" "cleanup" -basic_head() +common_setup() { - atf_set descr 'Basic maximum packet rate test' - atf_set require.user root -} - -basic_body() -{ - pft_init - epair=$(vnet_mkepair) ifconfig ${epair}a inet 192.0.2.2/24 up @@ -49,10 +40,10 @@ basic_body() ping -c 1 192.0.2.1 jexec alcatraz pfctl -e - pft_set_rules alcatraz \ - "block" \ - "pass in proto icmp max-pkt-rate 2/2" +} +common_test() +{ # One ping will pass atf_check -s exit:0 -o ignore \ ping -c 1 192.0.2.1 @@ -71,12 +62,60 @@ basic_body() ping -c 1 192.0.2.1 } +atf_test_case "basic" "cleanup" +basic_head() +{ + atf_set descr 'Basic maximum packet rate test' + atf_set require.user root +} + +basic_body() +{ + pft_init + + common_setup + + pft_set_rules alcatraz \ + "block" \ + "pass in proto icmp max-pkt-rate 2/2" + + common_test +} + basic_cleanup() { pft_cleanup } +atf_test_case "anchor" "cleanup" +anchor_head() +{ + atf_set descr 'maximum packet rate on anchor' + atf_set require.user root +} + +anchor_body() +{ + pft_init + + common_setup + + pft_set_rules alcatraz \ + "block" \ + "anchor \"foo\" proto icmp max-pkt-rate 2/2 {\n \ + pass \n \ + }" + + common_test +} + +anchor_cleanup() +{ + pft_cleanup +} + atf_init_test_cases() { atf_add_test_case "basic" + atf_add_test_case "anchor" }