Module Name: src Committed By: knakahara Date: Thu Jan 28 00:28:11 UTC 2016
Modified Files: src/sys/net: if_stf.c if_stf.h Log Message: fix my wrong modification To generate a diff of this commit: cvs rdiff -u -r1.86 -r1.87 src/sys/net/if_stf.c cvs rdiff -u -r1.5 -r1.6 src/sys/net/if_stf.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/net/if_stf.c diff -u src/sys/net/if_stf.c:1.86 src/sys/net/if_stf.c:1.87 --- src/sys/net/if_stf.c:1.86 Tue Jan 26 05:58:05 2016 +++ src/sys/net/if_stf.c Thu Jan 28 00:28:11 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: if_stf.c,v 1.86 2016/01/26 05:58:05 knakahara Exp $ */ +/* $NetBSD: if_stf.c,v 1.87 2016/01/28 00:28:11 knakahara Exp $ */ /* $KAME: if_stf.c,v 1.62 2001/06/07 22:32:16 itojun Exp $ */ /* @@ -75,7 +75,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_stf.c,v 1.86 2016/01/26 05:58:05 knakahara Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_stf.c,v 1.87 2016/01/28 00:28:11 knakahara Exp $"); #ifdef _KERNEL_OPT #include "opt_inet.h" @@ -159,7 +159,7 @@ extern struct domain inetdomain; static const struct encapsw in_stf_encapsw = { - .encapsw6 = { + .encapsw4 = { .pr_input = in_stf_input, .pr_ctlinput = NULL, } @@ -552,8 +552,8 @@ stf_checkaddr6(struct stf_softc *sc, con return 0; } -int -in_stf_input(struct mbuf **mp, int *offp, int proto) +void +in_stf_input(struct mbuf *m, int off, int proto) { int s; struct stf_softc *sc; @@ -562,12 +562,10 @@ in_stf_input(struct mbuf **mp, int *offp uint8_t otos, itos; struct ifnet *ifp; size_t pktlen; - int off = *offp; - struct mbuf *m = *mp; if (proto != IPPROTO_IPV6) { m_freem(m); - return IPPROTO_DONE; + return; } ip = mtod(m, struct ip *); @@ -576,7 +574,7 @@ in_stf_input(struct mbuf **mp, int *offp if (sc == NULL || (sc->sc_if.if_flags & IFF_UP) == 0) { m_freem(m); - return IPPROTO_DONE; + return; } ifp = &sc->sc_if; @@ -588,7 +586,7 @@ in_stf_input(struct mbuf **mp, int *offp if (stf_checkaddr4(sc, &ip->ip_dst, NULL) < 0 || stf_checkaddr4(sc, &ip->ip_src, m->m_pkthdr.rcvif) < 0) { m_freem(m); - return IPPROTO_DONE; + return; } otos = ip->ip_tos; @@ -597,7 +595,7 @@ in_stf_input(struct mbuf **mp, int *offp if (m->m_len < sizeof(*ip6)) { m = m_pullup(m, sizeof(*ip6)); if (!m) - return IPPROTO_DONE; + return; } ip6 = mtod(m, struct ip6_hdr *); @@ -608,7 +606,7 @@ in_stf_input(struct mbuf **mp, int *offp if (stf_checkaddr6(sc, &ip6->ip6_dst, NULL) < 0 || stf_checkaddr6(sc, &ip6->ip6_src, m->m_pkthdr.rcvif) < 0) { m_freem(m); - return IPPROTO_DONE; + return; } itos = (ntohl(ip6->ip6_flow) >> 20) & 0xff; @@ -640,7 +638,7 @@ in_stf_input(struct mbuf **mp, int *offp } splx(s); - return IPPROTO_DONE; + return; } /* ARGSUSED */ Index: src/sys/net/if_stf.h diff -u src/sys/net/if_stf.h:1.5 src/sys/net/if_stf.h:1.6 --- src/sys/net/if_stf.h:1.5 Tue Jan 26 05:58:05 2016 +++ src/sys/net/if_stf.h Thu Jan 28 00:28:11 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: if_stf.h,v 1.5 2016/01/26 05:58:05 knakahara Exp $ */ +/* $NetBSD: if_stf.h,v 1.6 2016/01/28 00:28:11 knakahara Exp $ */ /* $KAME: if_stf.h,v 1.3 2000/03/25 07:23:33 sumikawa Exp $ */ /* @@ -37,6 +37,6 @@ #define STF_MTU_MIN (1280) /* Minimum MTU */ #define STF_MTU_MAX (8192) /* Maximum MTU */ -int in_stf_input(struct mbuf **, int *, int); +void in_stf_input(struct mbuf *, int, int); #endif /* !_NET_IF_STF_H_ */