The branch main has been updated by kp:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=9d74a1b5d6cfde02d27786c59ccafafdf6d6fe63

commit 9d74a1b5d6cfde02d27786c59ccafafdf6d6fe63
Author:     Kristof Provost <k...@freebsd.org>
AuthorDate: 2025-07-02 09:43:43 +0000
Commit:     Kristof Provost <k...@freebsd.org>
CommitDate: 2025-07-07 15:06:49 +0000

    pfctl: Make -N and -r mutually exclusive
    
    Either disable DNS or enable additional reverse lookups, but not both.
    
    OK benno
    
    Obtained from:  OpenBSD, kn <k...@openbsd.org>, b294e41e93
    Sponsored by:   Rubicon Communications, LLC ("Netgate")
---
 sbin/pfctl/pfctl.8 | 6 +++++-
 sbin/pfctl/pfctl.c | 3 +++
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/sbin/pfctl/pfctl.8 b/sbin/pfctl/pfctl.8
index 85294dda949f..0c4a7b519bf6 100644
--- a/sbin/pfctl/pfctl.8
+++ b/sbin/pfctl/pfctl.8
@@ -24,7 +24,7 @@
 .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
 .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 .\"
-.Dd July 1, 2025
+.Dd July 2, 2025
 .Dt PFCTL 8
 .Os
 .Sh NAME
@@ -402,6 +402,10 @@ Load only the filter rules present in the rule file.
 Other rules and options are ignored.
 .It Fl r
 Perform reverse DNS lookups on states and tables when displaying them.
+.Fl N
+and
+.Fl r
+are mutually exclusive.
 .It Fl s Ar modifier
 Show the filter parameters specified by
 .Ar modifier
diff --git a/sbin/pfctl/pfctl.c b/sbin/pfctl/pfctl.c
index 10183084ceec..d3614f5f7c59 100644
--- a/sbin/pfctl/pfctl.c
+++ b/sbin/pfctl/pfctl.c
@@ -3156,6 +3156,9 @@ main(int argc, char *argv[])
                }
        }
 
+       if ((opts & PF_OPT_NODNS) && (opts & PF_OPT_USEDNS))
+               errx(1, "-N and -r are mutually exclusive");
+
        if (tblcmdopt == NULL ^ tableopt == NULL)
                usage();
 

Reply via email to