mirror of
https://github.com/pi-hole/dnsmasq.git
synced 2025-12-19 18:28:25 +00:00
Log IPSET actions.
This commit is contained in:
@@ -1609,6 +1609,13 @@ void log_query(unsigned int flags, char *name, struct all_addr *addr, char *arg)
|
|||||||
source = arg;
|
source = arg;
|
||||||
verb = "to";
|
verb = "to";
|
||||||
}
|
}
|
||||||
|
else if (flags & F_IPSET)
|
||||||
|
{
|
||||||
|
source = "ipset add";
|
||||||
|
dest = name;
|
||||||
|
name = arg;
|
||||||
|
verb = daemon->addrbuff;
|
||||||
|
}
|
||||||
else
|
else
|
||||||
source = "cached";
|
source = "cached";
|
||||||
|
|
||||||
|
|||||||
@@ -436,6 +436,7 @@ struct crec {
|
|||||||
#define F_KEYTAG (1u<<23)
|
#define F_KEYTAG (1u<<23)
|
||||||
#define F_SECSTAT (1u<<24)
|
#define F_SECSTAT (1u<<24)
|
||||||
#define F_NO_RR (1u<<25)
|
#define F_NO_RR (1u<<25)
|
||||||
|
#define F_IPSET (1u<<26)
|
||||||
|
|
||||||
/* Values of uid in crecs with F_CONFIG bit set. */
|
/* Values of uid in crecs with F_CONFIG bit set. */
|
||||||
#define SRC_INTERFACE 0
|
#define SRC_INTERFACE 0
|
||||||
|
|||||||
@@ -1102,8 +1102,11 @@ int extract_addresses(struct dns_header *header, size_t qlen, char *name, time_t
|
|||||||
{
|
{
|
||||||
ipsets_cur = ipsets;
|
ipsets_cur = ipsets;
|
||||||
while (*ipsets_cur)
|
while (*ipsets_cur)
|
||||||
|
{
|
||||||
|
log_query(F_IPSET, name, &addr, *ipsets_cur);
|
||||||
add_to_ipset(*ipsets_cur++, &addr, flags, 0);
|
add_to_ipset(*ipsets_cur++, &addr, flags, 0);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
newc = cache_insert(name, &addr, now, attl, flags | F_FORWARD | secflag);
|
newc = cache_insert(name, &addr, now, attl, flags | F_FORWARD | secflag);
|
||||||
|
|||||||
Reference in New Issue
Block a user