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",