diff options
Diffstat (limited to 'networking/udhcp/d6_dhcpc.c')
-rw-r--r-- | networking/udhcp/d6_dhcpc.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/networking/udhcp/d6_dhcpc.c b/networking/udhcp/d6_dhcpc.c index 714555fa8..d4bb3507b 100644 --- a/networking/udhcp/d6_dhcpc.c +++ b/networking/udhcp/d6_dhcpc.c | |||
@@ -881,9 +881,14 @@ static int d6_raw_socket(int ifindex) | |||
881 | fd = xsocket(PF_PACKET, SOCK_DGRAM, htons(ETH_P_IPV6)); | 881 | fd = xsocket(PF_PACKET, SOCK_DGRAM, htons(ETH_P_IPV6)); |
882 | log2("got raw socket fd %d", fd); | 882 | log2("got raw socket fd %d", fd); |
883 | 883 | ||
884 | memset(&sock, 0, sizeof(sock)); /* let's be deterministic */ | ||
884 | sock.sll_family = AF_PACKET; | 885 | sock.sll_family = AF_PACKET; |
885 | sock.sll_protocol = htons(ETH_P_IPV6); | 886 | sock.sll_protocol = htons(ETH_P_IPV6); |
886 | sock.sll_ifindex = ifindex; | 887 | sock.sll_ifindex = ifindex; |
888 | /*sock.sll_hatype = ARPHRD_???;*/ | ||
889 | /*sock.sll_pkttype = PACKET_???;*/ | ||
890 | /*sock.sll_halen = ???;*/ | ||
891 | /*sock.sll_addr[8] = ???;*/ | ||
887 | xbind(fd, (struct sockaddr *) &sock, sizeof(sock)); | 892 | xbind(fd, (struct sockaddr *) &sock, sizeof(sock)); |
888 | 893 | ||
889 | #if 0 | 894 | #if 0 |