From: Nick Mathewson Date: Sat, 15 Jan 2011 18:09:12 +0000 (-0500) Subject: Add missing check for hostname answer_len in dnsserv size X-Git-Tag: tor-0.2.1.29~6^2~3 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=31b562e10abe51cf9d520e0a3ad2ffc3277d52a4;p=thirdparty%2Ftor.git Add missing check for hostname answer_len in dnsserv size This is checked elsewhere too, but let's be RFC-conformant. --- diff --git a/src/or/dnsserv.c b/src/or/dnsserv.c index 57c449311f..f8b5c3cdd2 100644 --- a/src/or/dnsserv.c +++ b/src/or/dnsserv.c @@ -271,6 +271,7 @@ dnsserv_resolved(edge_connection_t *conn, name, 1, (char*)answer, ttl); } else if (answer_type == RESOLVED_TYPE_HOSTNAME && + answer_len < 256 && conn->socks_request->command == SOCKS_COMMAND_RESOLVE_PTR) { char *ans = tor_strndup(answer, answer_len); evdns_server_request_add_ptr_reply(req, NULL,