diff options
Diffstat (limited to 'networking/udhcp/dhcpc.c')
-rw-r--r-- | networking/udhcp/dhcpc.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/networking/udhcp/dhcpc.c b/networking/udhcp/dhcpc.c index fc7b6216d..8a16e987d 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; |
@@ -1279,9 +1283,9 @@ int udhcpc_main(int argc UNUSED_PARAM, char **argv) | |||
1279 | 1283 | ||
1280 | /* Parse command line */ | 1284 | /* Parse command line */ |
1281 | /* O,x: list; -T,-t,-A take numeric param */ | 1285 | /* O,x: list; -T,-t,-A take numeric param */ |
1282 | opt_complementary = "O::x::T+:t+:A+" IF_UDHCP_VERBOSE(":vv") ; | 1286 | IF_UDHCP_VERBOSE(opt_complementary = "vv";) |
1283 | IF_LONG_OPTS(applet_long_options = udhcpc_longopts;) | 1287 | IF_LONG_OPTS(applet_long_options = udhcpc_longopts;) |
1284 | opt = getopt32(argv, "CV:H:h:F:i:np:qRr:s:T:t:SA:O:ox:fB" | 1288 | opt = getopt32(argv, "CV:H:h:F:i:np:qRr:s:T:+t:+SA:+O:*ox:*fB" |
1285 | USE_FOR_MMU("b") | 1289 | USE_FOR_MMU("b") |
1286 | IF_FEATURE_UDHCPC_ARPING("a::") | 1290 | IF_FEATURE_UDHCPC_ARPING("a::") |
1287 | IF_FEATURE_UDHCP_PORT("P:") | 1291 | IF_FEATURE_UDHCP_PORT("P:") |