diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2009-07-07 14:59:30 +0200 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2009-07-07 14:59:30 +0200 |
commit | 95cc814dbd37a4cb5a69b5eac80bd3e5173fe908 (patch) | |
tree | e5adfbc603dd9b70371a77c5f1a5c19ba937f4ae /networking/udhcp/dhcpd.h | |
parent | a51543a3a486ca60018394dda2623fdf1f16a965 (diff) | |
download | busybox-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.h | 5 |
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 | ||
99 | struct dyn_lease *add_lease( | 99 | struct 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; |
103 | int is_expired_lease(struct dyn_lease *lease) FAST_FUNC; | 104 | int is_expired_lease(struct dyn_lease *lease) FAST_FUNC; |
104 | struct dyn_lease *find_lease_by_mac(const uint8_t *mac) FAST_FUNC; | 105 | struct dyn_lease *find_lease_by_mac(const uint8_t *mac) FAST_FUNC; |