diff options
-rw-r--r-- | networking/udhcp/dhcprelay.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/networking/udhcp/dhcprelay.c b/networking/udhcp/dhcprelay.c index 4d5644093..86dcb1af0 100644 --- a/networking/udhcp/dhcprelay.c +++ b/networking/udhcp/dhcprelay.c | |||
@@ -254,7 +254,7 @@ static void pass_to_client(struct dhcp_packet *p, int packet_len, int *fds) | |||
254 | } | 254 | } |
255 | 255 | ||
256 | int dhcprelay_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; | 256 | int dhcprelay_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; |
257 | int dhcprelay_main(int argc, char **argv) | 257 | int dhcprelay_main(int argc UNUSED_PARAM, char **argv) |
258 | { | 258 | { |
259 | struct sockaddr_in server_addr; | 259 | struct sockaddr_in server_addr; |
260 | char **iface_list; | 260 | char **iface_list; |
@@ -269,11 +269,11 @@ int dhcprelay_main(int argc, char **argv) | |||
269 | server_addr.sin_port = htons(SERVER_PORT); | 269 | server_addr.sin_port = htons(SERVER_PORT); |
270 | 270 | ||
271 | /* dhcprelay CLIENT_IFACE1[,CLIENT_IFACE2...] SERVER_IFACE [SERVER_IP] */ | 271 | /* dhcprelay CLIENT_IFACE1[,CLIENT_IFACE2...] SERVER_IFACE [SERVER_IP] */ |
272 | if (argc == 4) { | 272 | if (!argv[1] || !argv[2]) |
273 | bb_show_usage(); | ||
274 | if (argv[3]) { | ||
273 | if (!inet_aton(argv[3], &server_addr.sin_addr)) | 275 | if (!inet_aton(argv[3], &server_addr.sin_addr)) |
274 | bb_perror_msg_and_die("bad server IP"); | 276 | bb_perror_msg_and_die("bad server IP"); |
275 | } else if (argc != 3) { | ||
276 | bb_show_usage(); | ||
277 | } | 277 | } |
278 | 278 | ||
279 | iface_list = make_iface_list(argv + 1, &num_sockets); | 279 | iface_list = make_iface_list(argv + 1, &num_sockets); |