The branch main has been updated by kevans:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=11704859477cdb75a077807f53132be4d518e7f5

commit 11704859477cdb75a077807f53132be4d518e7f5
Author:     Kyle Evans <kev...@freebsd.org>
AuthorDate: 2021-03-15 05:38:22 +0000
Commit:     Kyle Evans <kev...@freebsd.org>
CommitDate: 2021-03-15 05:41:38 +0000

    if_wg: fix the !INET6 support
    
    INET is still required, so formally don't build it in !INET
    configurations.
---
 sys/dev/if_wg/if_wg.c | 6 ++++++
 sys/modules/Makefile  | 6 +++++-
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/sys/dev/if_wg/if_wg.c b/sys/dev/if_wg/if_wg.c
index ba2eb3221fac..c0b3ecdaa002 100644
--- a/sys/dev/if_wg/if_wg.c
+++ b/sys/dev/if_wg/if_wg.c
@@ -1102,11 +1102,13 @@ wg_send(struct wg_softc *sc, struct wg_endpoint *e, 
struct mbuf *m)
                        control = sbcreatecontrol((caddr_t)&e->e_local.l_in,
                            sizeof(struct in_addr), IP_SENDSRCADDR,
                            IPPROTO_IP);
+#ifdef INET6
        } else if (e->e_remote.r_sa.sa_family == AF_INET6) {
                if (!IN6_IS_ADDR_UNSPECIFIED(&e->e_local.l_in6))
                        control = 
sbcreatecontrol((caddr_t)&e->e_local.l_pktinfo6,
                            sizeof(struct in6_pktinfo), IPV6_PKTINFO,
                            IPPROTO_IPV6);
+#endif
        } else {
                m_freem(m);
                return (EAFNOSUPPORT);
@@ -2296,7 +2298,9 @@ wg_update_endpoint_addrs(struct wg_endpoint *e, const 
struct sockaddr *srcsa,
     struct ifnet *rcvif)
 {
        const struct sockaddr_in *sa4;
+#ifdef INET6
        const struct sockaddr_in6 *sa6;
+#endif
        int ret = 0;
 
        /*
@@ -2307,10 +2311,12 @@ wg_update_endpoint_addrs(struct wg_endpoint *e, const 
struct sockaddr *srcsa,
                sa4 = (const struct sockaddr_in *)srcsa;
                e->e_remote.r_sin = sa4[0];
                e->e_local.l_in = sa4[1].sin_addr;
+#ifdef INET6
        } else if (srcsa->sa_family == AF_INET6) {
                sa6 = (const struct sockaddr_in6 *)srcsa;
                e->e_remote.r_sin6 = sa6[0];
                e->e_local.l_in6 = sa6[1].sin6_addr;
+#endif
        } else {
                ret = EAFNOSUPPORT;
        }
diff --git a/sys/modules/Makefile b/sys/modules/Makefile
index 781495110cb9..32919674901b 100644
--- a/sys/modules/Makefile
+++ b/sys/modules/Makefile
@@ -163,7 +163,7 @@ SUBDIR=     \
        if_tuntap \
        if_vlan \
        if_vxlan \
-       if_wg \
+       ${_if_wg} \
        iflib \
        ${_iir} \
        imgact_binmisc \
@@ -456,6 +456,10 @@ _sctp=             sctp
 _if_stf=       if_stf
 .endif
 
+.if ${MK_INET_SUPPORT} != "no" || defined(ALL_MODULES)
+_if_wg=                if_wg
+.endif
+
 .if ${MK_INET_SUPPORT} != "no" || defined(ALL_MODULES)
 _if_me=                if_me
 _ipdivert=     ipdivert
_______________________________________________
dev-commits-src-main@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/dev-commits-src-main
To unsubscribe, send any mail to "dev-commits-src-main-unsubscr...@freebsd.org"

Reply via email to