From: Ted Lemon Date: Mon, 29 Jun 1998 20:38:15 +0000 (+0000) Subject: Pull up relevant portions of 1.58 X-Git-Tag: V2-BETA-1-PATCH-7~67 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5252992ca36b1256f431f21b0734629fb571a49d;p=thirdparty%2Fdhcp.git Pull up relevant portions of 1.58 --- diff --git a/server/dhcp.c b/server/dhcp.c index 7387e4659..79b1111ec 100644 --- a/server/dhcp.c +++ b/server/dhcp.c @@ -42,7 +42,7 @@ #ifndef lint static char copyright[] = -"$Id: dhcp.c,v 1.57.2.5 1998/06/26 04:17:12 mellon Exp $ Copyright (c) 1995, 1996, 1997, 1998 The Internet Software Consortium. All rights reserved.\n"; +"$Id: dhcp.c,v 1.57.2.6 1998/06/29 20:38:15 mellon Exp $ Copyright (c) 1995, 1996, 1997, 1998 The Internet Software Consortium. All rights reserved.\n"; #endif /* not lint */ #include "dhcpd.h" @@ -728,13 +728,13 @@ void ack_lease (packet, lease, offer, when) lease -> hardware_addr.hlen = packet -> raw -> hlen; lease -> hardware_addr.htype = packet -> raw -> htype; memcpy (lease -> hardware_addr.haddr, packet -> raw -> chaddr, - packet -> raw -> hlen); + sizeof packet -> raw -> chaddr); /* XXX */ } else { /* Record the hardware address, if given... */ lt.hardware_addr.hlen = packet -> raw -> hlen; lt.hardware_addr.htype = packet -> raw -> htype; memcpy (lt.hardware_addr.haddr, packet -> raw -> chaddr, - packet -> raw -> hlen); + sizeof packet -> raw -> chaddr); /* Install the new information about this lease in the database. If this is a DHCPACK or a dynamic BOOTREPLY @@ -1002,8 +1002,7 @@ void dhcp_reply (lease) else bufs |= 2; /* XXX */ - memcpy (raw.chaddr, lease -> hardware_addr.haddr, - lease -> hardware_addr.hlen); + memcpy (raw.chaddr, lease -> hardware_addr.haddr, sizeof raw.chaddr); raw.hlen = lease -> hardware_addr.hlen; raw.htype = lease -> hardware_addr.htype;