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;
#ifdef HAVE_IPSET
if (daemon->ipsets && extract_request(header, n, daemon->namebuff, NULL))
{
/* Similar algorithm to search_servers. */
struct ipsets *ipset_pos;
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;
}
}
}
#endif
/* If upstream is advertising a larger UDP packet size