X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=src%2Fidnlookup.c;h=4866c810abeede8a25379f7bd4036cf980bc76aa;hb=5bd036b52f6cfa5dfbfe43f487fcc61821dd6ed6;hp=0fd367fb37482ef206dba81c82be44fd6ecbd3a1;hpb=9533e44b92c3e098e640d1dabd44b3c58741dea1;p=icmp-dn.git diff --git a/src/idnlookup.c b/src/idnlookup.c index 0fd367f..4866c81 100644 --- a/src/idnlookup.c +++ b/src/idnlookup.c @@ -35,32 +35,7 @@ #include "config.h" #endif -struct icmphdr { - u_int8_t type; - u_int8_t code; - u_int16_t checksum; -}; - -struct reqhdr { - u_int8_t type; - u_int8_t code; - u_int16_t checksum; - u_int16_t id; - u_int16_t seq; -}; - -struct rephdr { - u_int8_t type; - u_int8_t code; - u_int16_t checksum; - u_int16_t id; - u_int16_t seq; - int32_t ttl; - -}; - -#define ICMP_NAMEREQ 37 -#define ICMP_NAMEREP 38 +#include "icmpdefs.h" unsigned char buf[65536]; @@ -182,7 +157,10 @@ int main(int argc, char **argv) memset(&aihint, 0, sizeof(aihint)); aihint.ai_socktype = SOCK_RAW; aihint.ai_protocol = IPPROTO_ICMP; - ret = getaddrinfo(argv[optind], NULL, &aihint, &ai); + if((ret = getaddrinfo(argv[optind], NULL, &aihint, &ai)) != 0) { + fprintf(stderr, "%s: %s\n", argv[optind], gai_strerror(ret)); + exit(1); + } for(cai = ai; cai != NULL; cai = cai->ai_next) { if((s = socket(cai->ai_family, SOCK_RAW, IPPROTO_ICMP)) < 0) {