aboutsummaryrefslogtreecommitdiff
path: root/networking/udhcp/dhcpd.h
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2009-07-07 14:59:30 +0200
committerDenys Vlasenko <vda.linux@googlemail.com>2009-07-07 14:59:30 +0200
commit95cc814dbd37a4cb5a69b5eac80bd3e5173fe908 (patch)
treee5adfbc603dd9b70371a77c5f1a5c19ba937f4ae /networking/udhcp/dhcpd.h
parenta51543a3a486ca60018394dda2623fdf1f16a965 (diff)
downloadbusybox-w32-95cc814dbd37a4cb5a69b5eac80bd3e5173fe908.tar.gz
busybox-w32-95cc814dbd37a4cb5a69b5eac80bd3e5173fe908.tar.bz2
busybox-w32-95cc814dbd37a4cb5a69b5eac80bd3e5173fe908.zip
udhcpd: fix a bug in add_lease where it was reading at [-1]
It is not correct when we read lease file! Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'networking/udhcp/dhcpd.h')
-rw-r--r--networking/udhcp/dhcpd.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/networking/udhcp/dhcpd.h b/networking/udhcp/dhcpd.h
index 67cb78ce7..4f6b73e34 100644
--- a/networking/udhcp/dhcpd.h
+++ b/networking/udhcp/dhcpd.h
@@ -89,7 +89,7 @@ struct dyn_lease {
89 * (dhcp packet has chaddr[16], not [6]) 89 * (dhcp packet has chaddr[16], not [6])
90 */ 90 */
91 uint8_t lease_mac[6]; 91 uint8_t lease_mac[6];
92 uint8_t hostname[20]; 92 char hostname[20];
93 uint8_t pad[2]; 93 uint8_t pad[2];
94 /* total size is a multiply of 4 */ 94 /* total size is a multiply of 4 */
95} PACKED; 95} PACKED;
@@ -98,7 +98,8 @@ extern struct dyn_lease *g_leases;
98 98
99struct dyn_lease *add_lease( 99struct dyn_lease *add_lease(
100 const uint8_t *chaddr, uint32_t yiaddr, 100 const uint8_t *chaddr, uint32_t yiaddr,
101 leasetime_t leasetime, uint8_t *hostname 101 leasetime_t leasetime,
102 const char *hostname, int hostname_len
102 ) FAST_FUNC; 103 ) FAST_FUNC;
103int is_expired_lease(struct dyn_lease *lease) FAST_FUNC; 104int is_expired_lease(struct dyn_lease *lease) FAST_FUNC;
104struct dyn_lease *find_lease_by_mac(const uint8_t *mac) FAST_FUNC; 105struct dyn_lease *find_lease_by_mac(const uint8_t *mac) FAST_FUNC;