Loading changes/bug18710 0 → 100644 +6 −0 Original line number Diff line number Diff line o Major bugfixes (DNS proxy): - Stop a crash that could occur when a client running with DNSPort received a query with multiple address types, where the first address type was not supported. Found and fixed by Scott Dial. Fixes bug 18710; bugfix on 0.2.5.4-alpha. src/or/dnsserv.c +1 −3 Original line number Diff line number Diff line Loading @@ -87,8 +87,6 @@ evdns_server_callback(struct evdns_server_request *req, void *data_) for (i = 0; i < req->nquestions; ++i) { if (req->questions[i]->dns_question_class != EVDNS_CLASS_INET) continue; if (! q) q = req->questions[i]; switch (req->questions[i]->type) { case EVDNS_TYPE_A: case EVDNS_TYPE_AAAA: Loading @@ -96,7 +94,7 @@ evdns_server_callback(struct evdns_server_request *req, void *data_) /* We always pick the first one of these questions, if there is one. */ if (! supported_q) supported_q = q; supported_q = req->questions[i]; break; default: break; Loading Loading
changes/bug18710 0 → 100644 +6 −0 Original line number Diff line number Diff line o Major bugfixes (DNS proxy): - Stop a crash that could occur when a client running with DNSPort received a query with multiple address types, where the first address type was not supported. Found and fixed by Scott Dial. Fixes bug 18710; bugfix on 0.2.5.4-alpha.
src/or/dnsserv.c +1 −3 Original line number Diff line number Diff line Loading @@ -87,8 +87,6 @@ evdns_server_callback(struct evdns_server_request *req, void *data_) for (i = 0; i < req->nquestions; ++i) { if (req->questions[i]->dns_question_class != EVDNS_CLASS_INET) continue; if (! q) q = req->questions[i]; switch (req->questions[i]->type) { case EVDNS_TYPE_A: case EVDNS_TYPE_AAAA: Loading @@ -96,7 +94,7 @@ evdns_server_callback(struct evdns_server_request *req, void *data_) /* We always pick the first one of these questions, if there is one. */ if (! supported_q) supported_q = q; supported_q = req->questions[i]; break; default: break; Loading