From: Roy Marples Date: Fri, 17 Oct 2014 19:36:24 +0000 (+0000) Subject: Fix some valgrind errors. X-Git-Tag: v6.5.1~6 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6a7aad598b43a7590ff31afab756930ac7f75cef;p=thirdparty%2Fdhcpcd.git Fix some valgrind errors. --- diff --git a/if-linux.c b/if-linux.c index 031b783d..2143e4c4 100644 --- a/if-linux.c +++ b/if-linux.c @@ -1067,7 +1067,6 @@ if_openrawsocket(struct interface *ifp, int protocol) int s; union sockunion { struct sockaddr sa; - struct sockaddr_in sin; struct sockaddr_ll sll; struct sockaddr_storage ss; } su; @@ -1121,7 +1120,7 @@ if_openrawsocket(struct interface *ifp, int protocol) su.sll.sll_family = PF_PACKET; su.sll.sll_protocol = htons(protocol); su.sll.sll_ifindex = (int)ifp->index; - if (bind(s, &su.sa, sizeof(su)) == -1) + if (bind(s, &su.sa, sizeof(su.sll)) == -1) goto eexit; return s; @@ -1159,7 +1158,7 @@ if_sendrawpacket(const struct interface *ifp, int protocol, else fd = state->raw_fd; - return sendto(fd, data, len, 0, &su.sa, sizeof(su)); + return sendto(fd, data, len, 0, &su.sa, sizeof(su.sll)); } ssize_t