]>
Commit | Line | Data |
---|---|---|
6644c1c7 MT |
1 | From 0705a7e2d57654b27c7e14f35ca77241c1821f4d Mon Sep 17 00:00:00 2001 |
2 | From: Tomas Hozza <thozza@redhat.com> | |
3 | Date: Mon, 23 Feb 2015 21:26:26 +0000 | |
263d0a71 | 4 | Subject: [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 | ||
10 | diff --git a/src/dhcp6.c b/src/dhcp6.c | |
11 | index 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 | -- | |
26 | 2.1.0 | |
27 |