Hi,

Make kernel without INET6 compile again.

ok?

bluhm

Index: net/if_vxlan.c
===================================================================
RCS file: /data/mirror/openbsd/cvs/src/sys/net/if_vxlan.c,v
retrieving revision 1.50
diff -u -p -r1.50 if_vxlan.c
--- net/if_vxlan.c      14 Oct 2016 10:25:02 -0000      1.50
+++ net/if_vxlan.c      25 Oct 2016 14:32:54 -0000
@@ -236,21 +236,29 @@ vxlan_multicast_join(struct ifnet *ifp, 
        struct vxlan_softc      *sc = ifp->if_softc;
        struct ip_moptions      *imo = &sc->sc_imo;
        struct sockaddr_in      *src4, *dst4;
+#ifdef INET6
        struct sockaddr_in6     *dst6;
+#endif /* INET6 */
        struct ifaddr           *ifa;
        struct ifnet            *mifp;
 
-       if (dst->sa_family == AF_INET) {
+       switch (dst->sa_family) {
+       case AF_INET:
                dst4 = satosin(dst);
                if (!IN_MULTICAST(dst4->sin_addr.s_addr))
                        return (0);
-       } else if (dst->sa_family == AF_INET6) {
+               break;
+#ifdef INET6
+       case AF_INET6:
                dst6 = satosin6(dst);
                if (!IN6_IS_ADDR_MULTICAST(&dst6->sin6_addr))
                        return (0);
 
                /* Multicast mode is currently not supported for IPv6 */
                return (EAFNOSUPPORT);
+#endif /* INET6 */
+       default:
+               return (EAFNOSUPPORT);
        }
 
        src4 = satosin(src);
@@ -333,12 +341,18 @@ vxlan_config(struct ifnet *ifp, struct s
                reset = 1;
        }
 
-       if (af == AF_INET)
+       switch (af) {
+       case AF_INET:
                slen = sizeof(struct sockaddr_in);
-       else if (af == AF_INET6)
+               break;
+#ifdef INET6
+       case AF_INET6:
                slen = sizeof(struct sockaddr_in6);
-       else
+               break;
+#endif /* INET6 */
+       default:
                return (EAFNOSUPPORT);
+       }
 
        if (src->sa_len != slen || dst->sa_len != slen)
                return (EINVAL);
@@ -525,7 +539,9 @@ int
 vxlan_sockaddr_cmp(struct sockaddr *srcsa, struct sockaddr *dstsa)
 {
        struct sockaddr_in      *src4, *dst4;
+#ifdef INET6
        struct sockaddr_in6     *src6, *dst6;
+#endif /* INET6 */
 
        if (srcsa->sa_family != dstsa->sa_family)
                return (1);
@@ -536,11 +552,13 @@ vxlan_sockaddr_cmp(struct sockaddr *srcs
                dst4 = satosin(dstsa);
                if (src4->sin_addr.s_addr == dst4->sin_addr.s_addr)
                        return (0);
+#ifdef INET6
        case AF_INET6:
                src6 = satosin6(srcsa);
                dst6 = satosin6(dstsa);
                if (IN6_ARE_ADDR_EQUAL(&src6->sin6_addr, &dst6->sin6_addr))
                        return (0);
+#endif /* INET6 */
        }
 
        return (1);
@@ -550,15 +568,19 @@ uint16_t
 vxlan_sockaddr_port(struct sockaddr *sa)
 {
        struct sockaddr_in      *sin4;
+#ifdef INET6
        struct sockaddr_in6     *sin6;
+#endif /* INET6 */
 
        switch (sa->sa_family) {
        case AF_INET:
                sin4 = satosin(sa);
                return (sin4->sin_port);
+#ifdef INET6
        case AF_INET6:
                sin6 = satosin6(sa);
                return (sin6->sin6_port);
+#endif /* INET6 */
        default:
                break;
        }
@@ -717,6 +739,7 @@ vxlan_encap4(struct ifnet *ifp, struct m
        return (m);
 }
 
+#ifdef INET6
 struct mbuf *
 vxlan_encap6(struct ifnet *ifp, struct mbuf *m,
     struct sockaddr *src, struct sockaddr *dst)
@@ -764,6 +787,7 @@ vxlan_encap6(struct ifnet *ifp, struct m
 
        return (m);
 }
+#endif /* INET6 */
 
 int
 vxlan_output(struct ifnet *ifp, struct mbuf *m)
@@ -838,11 +862,16 @@ vxlan_output(struct ifnet *ifp, struct m
                vu->vu_v.vxlan_id = htonl(0);
        }
 
-       if (af == AF_INET)
+       switch (af) {
+       case AF_INET:
                m = vxlan_encap4(ifp, m, src, dst);
-       else if (af == AF_INET6)
+               break;
+#ifdef INET6
+       case AF_INET6:
                m = vxlan_encap6(ifp, m, src, dst);
-       else {
+               break;
+#endif /* INET6 */
+       default:
                m_freem(m);
                m = NULL;
        }
@@ -866,11 +895,20 @@ vxlan_output(struct ifnet *ifp, struct m
        pf_pkt_addr_changed(m);
 #endif
 
-       if (af == AF_INET)
+       switch (af) {
+       case AF_INET:
                error = ip_output(m, NULL, NULL, IP_RAWOUTPUT,
                    &sc->sc_imo, NULL, 0);
-       else
+               break;
+#ifdef INET6
+       case AF_INET6:
                error = ip6_output(m, 0, NULL, IPV6_MINMTU, 0, NULL);
+               break;
+#endif /* INET6 */
+       default:
+               m_freem(m);
+               error = EAFNOSUPPORT;
+       }
 
        if (error)
                ifp->if_oerrors++;
Index: dev/usb/if_umb.c
===================================================================
RCS file: /data/mirror/openbsd/cvs/src/sys/dev/usb/if_umb.c,v
retrieving revision 1.3
diff -u -p -r1.3 if_umb.c
--- dev/usb/if_umb.c    20 Jun 2016 07:33:34 -0000      1.3
+++ dev/usb/if_umb.c    25 Oct 2016 14:35:54 -0000
@@ -717,9 +717,11 @@ umb_input(struct ifnet *ifp, struct mbuf
        case 4:
                inq = &ipintrq;
                break;
+#ifdef INET6
        case 6:
                inq = &ip6intrq;
                break;
+#endif /* INET6 */
        default:
                ifp->if_ierrors++;
                DPRINTFN(4, "%s: dropping packet with bad IP version (%d)\n",

Reply via email to