aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--networking/arping.c21
1 files changed, 5 insertions, 16 deletions
diff --git a/networking/arping.c b/networking/arping.c
index 4f1a2e2c5..7618e9630 100644
--- a/networking/arping.c
+++ b/networking/arping.c
@@ -36,8 +36,8 @@ enum cfg_e {
36 advert = 4, 36 advert = 4,
37 quiet = 8, 37 quiet = 8,
38 quit_on_reply = 16, 38 quit_on_reply = 16,
39 unicasting = 32, 39 broadcast_only = 32,
40 broadcast_only = 64 40 unicasting = 64
41}; 41};
42static int cfg; 42static int cfg;
43 43
@@ -281,22 +281,11 @@ int arping_main(int argc, char **argv)
281 char *_count, *_timeout, *_device; 281 char *_count, *_timeout, *_device;
282 opt = bb_getopt_ulflags(argc, argv, "DUAqfbc:w:i:s:", 282 opt = bb_getopt_ulflags(argc, argv, "DUAqfbc:w:i:s:",
283 &_count, &_timeout, &_device); 283 &_count, &_timeout, &_device);
284 if (opt & 1) { /* Dad */ 284 cfg |= opt & 63; /* set respective flags */
285 cfg |= dad; 285 if (opt & 1) /* Dad also sets quit_on_reply */
286 cfg |= quit_on_reply; 286 cfg |= quit_on_reply;
287 } 287 if (opt & 4) /* Advert also sets unsolicited */
288 if (opt & 2) /* Unsolicited */
289 cfg |= unsolicited;
290 if (opt & 4) { /* Advert */
291 cfg |= advert;
292 cfg |= unsolicited; 288 cfg |= unsolicited;
293 }
294 if (opt & 8) /* quiet */
295 cfg |= quiet;
296 if (opt & 16) /* quit on reply */
297 cfg |= quit_on_reply;
298 if (opt & 32) /* broadcast only */
299 cfg |= broadcast_only;
300 if (opt & 64) /* count */ 289 if (opt & 64) /* count */
301 count = atoi(_count); 290 count = atoi(_count);
302 if (opt & 128) /* timeout */ 291 if (opt & 128) /* timeout */