https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=284946

--- Comment #3 from commit-h...@freebsd.org ---
A commit in branch main references this bug:

URL:
https://cgit.FreeBSD.org/src/commit/?id=41265f65a549d919363e322a39cbf3ce034c5de9

commit 41265f65a549d919363e322a39cbf3ce034c5de9
Author:     Kristof Provost <k...@freebsd.org>
AuthorDate: 2025-02-21 15:49:45 +0000
Commit:     Kristof Provost <k...@freebsd.org>
CommitDate: 2025-02-25 08:32:34 +0000

    pf: cope with IPv6 gateways for an IPv4 route in nat64

    It's possible for an IPv4 next hop to be specified as an IPv6 address. This
    broke pf's route lookup in pf_route(), which is required for nat64.

    Handle this case just like ip_tryforward(): use the struct sockaddr from
the
    struct nhop_object, and mark a struct route to indicate if_output() has to
use
    the gateway.

    Add a test case for this.

    PR:             284946
    Reviewed by:    zlei
    Sponsored by:   Rubicon Communications, LLC ("Netgate")
    Differential Revision:  https://reviews.freebsd.org/D49095

 sys/netpfil/pf/pf.c           | 40 +++++++++++++++-------------
 tests/sys/netpfil/pf/nat64.sh | 62 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 83 insertions(+), 19 deletions(-)

-- 
You are receiving this mail because:
You are the assignee for the bug.

Reply via email to