]> git.ipfire.org Git - ipfire-2.x.git/blame - src/patches/dnsmasq/0052-Fix-uninitialized-value-used-in-get_client_mac.patch
dnsmasq: Import latest patches from upstream
[ipfire-2.x.git] / src / patches / dnsmasq / 0052-Fix-uninitialized-value-used-in-get_client_mac.patch
CommitLineData
6644c1c7
MT
1From 0705a7e2d57654b27c7e14f35ca77241c1821f4d Mon Sep 17 00:00:00 2001
2From: Tomas Hozza <thozza@redhat.com>
3Date: Mon, 23 Feb 2015 21:26:26 +0000
263d0a71 4Subject: [PATCH 52/71] Fix uninitialized value used in get_client_mac()
6644c1c7
MT
5
6---
7 src/dhcp6.c | 4 +++-
8 1 file changed, 3 insertions(+), 1 deletion(-)
9
10diff --git a/src/dhcp6.c b/src/dhcp6.c
11index 3c56e77c6085..c7144f5fee7c 100644
12--- a/src/dhcp6.c
13+++ b/src/dhcp6.c
14@@ -246,7 +246,9 @@ void get_client_mac(struct in6_addr *client, int iface, unsigned char *mac, unsi
15 neigh.code = 0;
16 neigh.reserved = 0;
17 neigh.target = *client;
18-
19+ /* RFC4443 section-2.3: checksum has to be zero to be calculated */
20+ neigh.checksum = 0;
21+
22 memset(&addr, 0, sizeof(addr));
23 #ifdef HAVE_SOCKADDR_SA_LEN
24 addr.sin6_len = sizeof(struct sockaddr_in6);
25--
262.1.0
27