=== src/or/eventdns.c ================================================================== --- src/or/eventdns.c (revision 13068) +++ src/or/eventdns.c (local) @@ -2658,14 +2658,23 @@ #define NEXT_TOKEN strtok_r(NULL, delims, &strtok_state) char *const first_token = strtok_r(start, delims, &strtok_state); - if (!first_token) return; + if (!first_token) { + log(EVDNS_LOG_WARN,"No token."); + return; + } + + log(EVDNS_LOG_WARN,"Token is %s; flags is %d", first_token, flags); + if (!strcmp(first_token, "nameserver") && (flags & DNS_OPTION_NAMESERVERS)) { const char *const nameserver = NEXT_TOKEN; struct in_addr ina; + log(EVDNS_LOG_WARN,"Parsed nameserver %s", nameserver); + if (inet_aton(nameserver, &ina)) { // address is valid + log(EVDNS_LOG_WARN,"Liked it."); evdns_nameserver_add(ina.s_addr); } } else if (!strcmp(first_token, "domain") && (flags & DNS_OPTION_SEARCH)) {