Date: Wed, 15 Jul 2009 22:40:17 GMT From: Ana Kukec <anchie@FreeBSD.org> To: Perforce Change Reviews <perforce@FreeBSD.org> Subject: PERFORCE change 166151 for review Message-ID: <200907152240.n6FMeHga058530@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=166151 Change 166151 by anchie@anchie_malimis on 2009/07/15 22:39:20 Bug fix related to sockaddr_in6 dst address. Affected files ... .. //depot/projects/soc2009/anchie_send/src/sys/netinet6/send.c#17 edit Differences ... ==== //depot/projects/soc2009/anchie_send/src/sys/netinet6/send.c#17 (text+ko) ==== @@ -21,6 +21,7 @@ send_output(struct mbuf *m, struct ifnet *ifp, int in) { struct ip6_hdr *ip6; + struct sockaddr_in6 *dst; printf("send_output\n"); @@ -31,13 +32,20 @@ */ ip6 = mtod(m, struct ip6_hdr *); - struct in6_addr dst = ip6->ip6_dst; + //struct in6_addr dst = ip6->ip6_dst; + //dst = &ip6->ip6_dst; + + dst = malloc (2 * sizeof (struct sockaddr_in6), M_TEMP, M_NOWAIT); + dst->sin6_len = sizeof(struct sockaddr_in6); + dst->sin6_family = AF_INET6; + dst->sin6_addr = ip6->ip6_dst; /* * From nd6.c: nd6_output_lle(). * ToFix: kernel panic: Duplicate free of item (mbuf). */ - return (*ifp->if_output)(ifp, m, (struct sockaddr *)&dst, NULL); + return (*ifp->if_output)(ifp, m, (struct sockaddr *)dst, NULL); + //return (0); } static int
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200907152240.n6FMeHga058530>