diff --git a/dns.c b/dns.c index c1e874b..88c1220 100644 --- a/dns.c +++ b/dns.c @@ -183,13 +183,15 @@ dns_handle_tun(int fd, char *data, int len) void dns_ping(int dns_fd) { + char data[3]; if (dns_sending()) { printf("No reply on chunk, discarding\n"); lastlen = 0; packetpos = 0; packetlen = 0; } - dns_write(dns_fd, ++pingid, "", 0); + snprintf(data, 3, "%02X", pingid); + dns_write(dns_fd, ++pingid, data, 2); } void