aboutsummaryrefslogtreecommitdiffstats
path: root/recipes/iputils/files/debian/fix-cmsghdr-offset-bug.diff
blob: 7ae92df468ba918e820daf0f07c41bc3237b5a67 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
--- iputils-upstream/ping6.c	2007-10-28 12:24:10.000000000 -0400
+++ iputils/ping6.c	2007-10-28 12:19:18.000000000 -0400
@@ -414,7 +414,7 @@
 			fprintf(stderr, "ping: unknown iface %s\n", device);
 			exit(2);
 		}
-		cmsg = (struct cmsghdr*)cmsgbuf;
+		cmsg = (struct cmsghdr*)(cmsgbuf+cmsglen);
 		cmsglen += CMSG_SPACE(sizeof(*ipi));
 		cmsg->cmsg_len = CMSG_LEN(sizeof(*ipi));
 		cmsg->cmsg_level = SOL_IPV6;
@@ -486,7 +486,6 @@
 	/*
 	 *	select icmp echo reply as icmp type to receive
 	 */
-
 	ICMP6_FILTER_SETBLOCKALL(&filter);
 
 	if (!working_recverr) {