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,