diff options
-rw-r--r-- | networking/udhcp/dhcpd.c | 11 |
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) |