diff options
Diffstat (limited to 'networking/udhcp/dhcpd.c')
-rw-r--r-- | networking/udhcp/dhcpd.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/networking/udhcp/dhcpd.c b/networking/udhcp/dhcpd.c index 0935a9453..74380367f 100644 --- a/networking/udhcp/dhcpd.c +++ b/networking/udhcp/dhcpd.c | |||
@@ -68,11 +68,13 @@ int udhcpd_main(int argc, char *argv[]) | |||
68 | timeout_end = time(0) + server_config.auto_time; | 68 | timeout_end = time(0) + server_config.auto_time; |
69 | while (1) { /* loop until universe collapses */ | 69 | while (1) { /* loop until universe collapses */ |
70 | 70 | ||
71 | if (server_socket < 0) | 71 | if (server_socket < 0) { |
72 | if ((server_socket = listen_socket(INADDR_ANY, SERVER_PORT, server_config.interface)) < 0) { | 72 | server_socket = listen_socket(INADDR_ANY, SERVER_PORT, server_config.interface); |
73 | if (server_socket < 0) { | ||
73 | bb_perror_msg("FATAL: cannot create server socket"); | 74 | bb_perror_msg("FATAL: cannot create server socket"); |
74 | return 2; | 75 | return 2; |
75 | } | 76 | } |
77 | } | ||
76 | 78 | ||
77 | max_sock = udhcp_sp_fd_set(&rfds, server_socket); | 79 | max_sock = udhcp_sp_fd_set(&rfds, server_socket); |
78 | if (server_config.auto_time) { | 80 | if (server_config.auto_time) { |