On Wed, Oct 21, 2015 at 10:15:08AM +0200, Martin Pieuchot wrote:
> dstifp is never used.
>
> ok?
OK bluhm@
>
> Index: netinet6/frag6.c
> ===================================================================
> RCS file: /cvs/src/sys/netinet6/frag6.c,v
> retrieving revision 1.64
> diff -u -p -r1.64 frag6.c
> --- netinet6/frag6.c 19 Oct 2015 11:59:26 -0000 1.64
> +++ netinet6/frag6.c 21 Oct 2015 08:10:41 -0000
> @@ -164,30 +164,12 @@ frag6_input(struct mbuf **mp, int *offp,
> int offset = *offp, nxt, i, next;
> int first_frag = 0;
> int fragoff, frgpartlen; /* must be larger than u_int16_t */
> - struct ifnet *dstifp;
> - struct sockaddr_in6 dst;
> - struct rtentry *rt;
> u_int8_t ecn, ecn0;
>
> ip6 = mtod(m, struct ip6_hdr *);
> IP6_EXTHDR_GET(ip6f, struct ip6_frag *, m, offset, sizeof(*ip6f));
> if (ip6f == NULL)
> return IPPROTO_DONE;
> -
> - dstifp = NULL;
> - /* find the destination interface of the packet. */
> - memset(&dst, 0, sizeof(dst));
> - dst.sin6_family = AF_INET6;
> - dst.sin6_len = sizeof(struct sockaddr_in6);
> - dst.sin6_addr = ip6->ip6_dst;
> -
> - rt = rtalloc_mpath(sin6tosa(&dst), &ip6->ip6_src.s6_addr32[0],
> - m->m_pkthdr.ph_rtableid);
> - if (rt != NULL) {
> - dstifp = ifatoia6(rt->rt_ifa)->ia_ifp;
> - rtfree(rt);
> - rt = NULL;
> - }
>
> /* jumbo payload can't contain a fragment header */
> if (ip6->ip6_plen == 0) {