Ensure request name in buffer for ipset lookup.

This commit is contained in:
Simon Kelley
2014-04-13 20:48:57 +01:00
parent 97dce08ed7
commit 82a14af5e7

View File

@@ -535,6 +535,8 @@ static size_t process_reply(struct dns_header *header, time_t now, struct server
(void) do_bit; (void) do_bit;
#ifdef HAVE_IPSET #ifdef HAVE_IPSET
if (daemon->ipsets && extract_request(header, n, daemon->namebuff, NULL))
{
/* Similar algorithm to search_servers. */ /* Similar algorithm to search_servers. */
struct ipsets *ipset_pos; struct ipsets *ipset_pos;
unsigned int namelen = strlen(daemon->namebuff); unsigned int namelen = strlen(daemon->namebuff);
@@ -551,6 +553,7 @@ static size_t process_reply(struct dns_header *header, time_t now, struct server
sets = ipset_pos->sets; sets = ipset_pos->sets;
} }
} }
}
#endif #endif
/* If upstream is advertising a larger UDP packet size /* If upstream is advertising a larger UDP packet size