aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--networking/udhcp/dhcpd.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/networking/udhcp/dhcpd.c b/networking/udhcp/dhcpd.c
index 260130507..91f70970a 100644
--- a/networking/udhcp/dhcpd.c
+++ b/networking/udhcp/dhcpd.c
@@ -295,12 +295,11 @@ static uint32_t find_free_or_expired_nip(const uint8_t *safe_mac, unsigned arppi
295 uint32_t nip; 295 uint32_t nip;
296 struct dyn_lease *lease; 296 struct dyn_lease *lease;
297 297
298 /* ie, 192.168.55.0 */ 298 /* (Addresses ending in .0 or .255 can legitimately be allocated
299 if ((addr & 0xff) == 0) 299 * in various situations, so _don't_ skip these. The user needs
300 goto next_addr; 300 * to choose start_ip and end_ip correctly for a particular
301 /* ie, 192.168.55.255 */ 301 * network environment.) */
302 if ((addr & 0xff) == 0xff) 302
303 goto next_addr;
304 nip = htonl(addr); 303 nip = htonl(addr);
305 /* skip our own address */ 304 /* skip our own address */
306 if (nip == server_data.server_nip) 305 if (nip == server_data.server_nip)