fprintf(stderr, "domain name decompression not implemented, aborting\n");
exit(1);
}
- printf("%.*s.", (int)*p, p + 1);
+ fprintf(f, "%.*s", (int)*p, p + 1);
p += 1 + (int)*p;
+ if(*p != 0)
+ fprintf(f, ".");
}
p++;
- printf("\n");
+ fprintf(f, "\n");
}
}
struct pollfd pfd;
struct timeval tvb, tvc;
struct sockaddr_storage name;
- int timeout, elapsed;
+ int timeout, dispttl;
+ int elapsed;
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;
+ case 'T':
+ dispttl = 1;
+ break;
case 'h':
case '?':
case ':':
}
}
+ if(dispttl)
+ printf("%i\n", ntohl(rep.ttl));
printdn(stdout, buf + sizeof(iphdr) + sizeof(rep), ret - sizeof(iphdr) - sizeof(rep));
close(s);