Mercurial > hg > dhcpcd
changeset 63:ac0bbb204909 draft
No more errors reported under valgrind :)
| author | Roy Marples <roy@marples.name> |
|---|---|
| date | Wed, 21 Feb 2007 11:40:50 +0000 |
| parents | f4e33f87c803 |
| children | 0aebfea7a48d |
| files | dhcp.c socket.c |
| diffstat | 2 files changed, 4 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/dhcp.c Wed Feb 21 10:50:24 2007 +0000 +++ b/dhcp.c Wed Feb 21 11:40:50 2007 +0000 @@ -72,10 +72,11 @@ if (!iface || !options || !dhcp) return -1; + memset (&from, 0, sizeof (from)); + memset (&to, 0, sizeof (to)); + if (type == DHCP_RELEASE) to.s_addr = dhcp->serveraddress.s_addr; - else - to.s_addr = 0; memset (&message, 0, sizeof (dhcpmessage_t));
--- a/socket.c Wed Feb 21 10:50:24 2007 +0000 +++ b/socket.c Wed Feb 21 11:40:50 2007 +0000 @@ -495,7 +495,7 @@ sll.sll_family = AF_PACKET; sll.sll_protocol = htons (type); sll.sll_ifindex = if_nametoindex (iface->name); - sll.sll_halen = ETHER_ADDR_LEN; + sll.sll_halen = iface->hwlen; memset(sll.sll_addr, 0xff, sizeof (sll.sll_addr)); if ((retval = sendto (iface->fd, data, len, 0, (struct sockaddr *) &sll,
