diff options
Diffstat (limited to 'networking/udhcp/dhcpc.c')
-rw-r--r-- | networking/udhcp/dhcpc.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/networking/udhcp/dhcpc.c b/networking/udhcp/dhcpc.c index fc7b6216d..e58acbaca 100644 --- a/networking/udhcp/dhcpc.c +++ b/networking/udhcp/dhcpc.c | |||
@@ -1118,7 +1118,11 @@ static void perform_release(uint32_t server_addr, uint32_t requested_ip) | |||
1118 | struct in_addr temp_addr; | 1118 | struct in_addr temp_addr; |
1119 | 1119 | ||
1120 | /* send release packet */ | 1120 | /* send release packet */ |
1121 | if (state == BOUND || state == RENEWING || state == REBINDING) { | 1121 | if (state == BOUND |
1122 | || state == RENEWING | ||
1123 | || state == REBINDING | ||
1124 | || state == RENEW_REQUESTED | ||
1125 | ) { | ||
1122 | temp_addr.s_addr = server_addr; | 1126 | temp_addr.s_addr = server_addr; |
1123 | strcpy(buffer, inet_ntoa(temp_addr)); | 1127 | strcpy(buffer, inet_ntoa(temp_addr)); |
1124 | temp_addr.s_addr = requested_ip; | 1128 | temp_addr.s_addr = requested_ip; |