Skip site navigation (1)Skip section navigation (2)
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>