Dolda2000 GitWeb
/
icmp-dn.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Added -T to display the TTL.
[icmp-dn.git]
/
idnlookup.c
diff --git
a/idnlookup.c
b/idnlookup.c
index
27b26fd
..
be4809b
100644
(file)
--- a/
idnlookup.c
+++ b/
idnlookup.c
@@
-136,14
+136,19
@@
int main(int argc, char **argv)
struct pollfd pfd;
struct timeval tvb, tvc;
struct sockaddr_storage name;
struct pollfd pfd;
struct timeval tvb, tvc;
struct sockaddr_storage name;
- int timeout, elapsed;
+ int timeout, dispttl;
+ int elapsed;
timeout = 3000;
timeout = 3000;
- while((c = getopt(argc, argv, "ht:")) != -1) {
+ dispttl = 0;
+ while((c = getopt(argc, argv, "hTt:")) != -1) {
switch(c) {
case 't':
timeout = atoi(optarg);
break;
switch(c) {
case 't':
timeout = atoi(optarg);
break;
+ case 'T':
+ dispttl = 1;
+ break;
case 'h':
case '?':
case ':':
case 'h':
case '?':
case ':':
@@
-236,6
+241,8
@@
int main(int argc, char **argv)
}
}
}
}
+ if(dispttl)
+ printf("%i\n", ntohl(rep.ttl));
printdn(stdout, buf + sizeof(iphdr) + sizeof(rep), ret - sizeof(iphdr) - sizeof(rep));
close(s);
printdn(stdout, buf + sizeof(iphdr) + sizeof(rep), ret - sizeof(iphdr) - sizeof(rep));
close(s);