X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fmdnsd.git;a=blobdiff_plain;f=interface.c;h=dc654158eb2bab53cfcc74e5e109af1789eee97b;hp=bb4282f2a7d01ad160bd4e2f1a0ecbf101e13c57;hb=577c0b6efed8124ade1a52336cfc546297b2a491;hpb=33d8d0b5523f35dcfc994651191e5c69349cdbfd diff --git a/interface.c b/interface.c index bb4282f..dc65415 100644 --- a/interface.c +++ b/interface.c @@ -188,20 +188,26 @@ read_socket4(struct uloop_fd *u, unsigned int events) } } - if (0) { + if (ttl != 255) + return; + + if (debug > 1) { char buf[256]; + fprintf(stderr, "iface: %s\n", iface->name); + fprintf(stderr, " v6: %d\n", iface->v6); + fprintf(stderr, " multicast: %d\n", iface->multicast); inet_ntop(AF_INET, &from.sin_addr, buf, 256); - fprintf(stderr, "%s:%s[%d]%s:%d\n", __FILE__, __func__, __LINE__, buf, from.sin_port); + fprintf(stderr, " src %s:%d\n", buf, from.sin_port); inet_ntop(AF_INET, &inp->ipi_spec_dst, buf, 256); - fprintf(stderr, "%s:%s[%d]%s:%d\n", __FILE__, __func__, __LINE__, buf, from.sin_port); + fprintf(stderr, " dst %s\n", buf); inet_ntop(AF_INET, &inp->ipi_addr, buf, 256); - fprintf(stderr, "%s:%s[%d]%s:%d\n", __FILE__, __func__, __LINE__, buf, from.sin_port); + fprintf(stderr, " real %s\n", buf); } if (inp->ipi_ifindex != iface->ifindex) fprintf(stderr, "invalid iface index %d != %d\n", ifindex, iface->ifindex); - else if (ttl == 255) + else dns_handle_packet(iface, buffer, len, 0); }