diff options
author | Thomas Habets <thomas@habets.se> | 2014-05-16 13:37:08 +0100 |
---|---|---|
committer | Thomas Habets <thomas@habets.se> | 2014-05-16 13:37:08 +0100 |
commit | b1fbd5c0d0a64a63e87994a08da1c734423a008d (patch) | |
tree | 1d1eae729720b212a0a10aaff4af5ddcda297b07 | |
parent | 8d5eddbed2d90b9958ecb85cb6bd6b8ed0ac2e61 (diff) | |
download | arping-b1fbd5c0d0a64a63e87994a08da1c734423a008d.tar.gz |
Enable -D to work in ping MAC mode.
-rw-r--r-- | src/arping.c | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/arping.c b/src/arping.c index afb97a3..4514167 100644 --- a/src/arping.c +++ b/src/arping.c @@ -829,6 +829,11 @@ pingmac_recv(const char *unused, struct pcap_pkthdr *h, uint8_t *packet) switch(display) { case QUIET: break; + case DOT: + numdots++; + count_missing_dots(); + putchar('!'); + break; case NORMAL: printf("%d bytes from %s (%s): icmp_seq=%d time=%s", h->len, libnet_addr2name4(*(int*)&hip->ip_src, 0), @@ -851,8 +856,15 @@ pingmac_recv(const char *unused, struct pcap_pkthdr *h, uint8_t *packet) fprintf(stderr, "arping: can't-happen-bug\n"); sigint(0); } - if (display != QUIET) { - printf(beep ? "\a\n" : "\n"); + if (beep) { + printf("\a"); + } + switch (display) { + case QUIET: + case DOT: + break; + default: + printf("\n"); } numrecvd++; } |