summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Habets <thomas@habets.se>2014-05-16 13:37:08 +0100
committerThomas Habets <thomas@habets.se>2014-05-16 13:37:08 +0100
commitb1fbd5c0d0a64a63e87994a08da1c734423a008d (patch)
tree1d1eae729720b212a0a10aaff4af5ddcda297b07
parent8d5eddbed2d90b9958ecb85cb6bd6b8ed0ac2e61 (diff)
downloadarping-b1fbd5c0d0a64a63e87994a08da1c734423a008d.tar.gz
Enable -D to work in ping MAC mode.
-rw-r--r--src/arping.c16
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++;
}