diff options
author | Daniel Mack <github@zonque.org> | 2015-12-10 20:48:42 +0100 |
---|---|---|
committer | Daniel Mack <github@zonque.org> | 2015-12-10 20:48:42 +0100 |
commit | c57d67f718077aadee4e2d0940fb87f513b98671 (patch) | |
tree | 394c75707a9672611da33e5e78131efcf569d6c9 /src/resolve/resolved-dns-packet.c | |
parent | 7b56301a88a0e78e791727bba098a79fc55879a7 (diff) | |
parent | a257f9d4a53e98da6306b674d2cbb63b42d67d20 (diff) |
Merge pull request #2096 from teg/resolved-cache
Misc resolved cache fixes
Diffstat (limited to 'src/resolve/resolved-dns-packet.c')
-rw-r--r-- | src/resolve/resolved-dns-packet.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/resolve/resolved-dns-packet.c b/src/resolve/resolved-dns-packet.c index 399ba59749..e90500ce70 100644 --- a/src/resolve/resolved-dns-packet.c +++ b/src/resolve/resolved-dns-packet.c @@ -1451,7 +1451,7 @@ fail: int dns_packet_read_key(DnsPacket *p, DnsResourceKey **ret, size_t *start) { _cleanup_free_ char *name = NULL; - bool cache_flush = false; + bool cache_flush = true; uint16_t class, type; DnsResourceKey *key; size_t saved_rindex; @@ -1477,10 +1477,10 @@ int dns_packet_read_key(DnsPacket *p, DnsResourceKey **ret, size_t *start) { if (p->protocol == DNS_PROTOCOL_MDNS) { /* See RFC6762, Section 10.2 */ - if (class & MDNS_RR_CACHE_FLUSH) { + if (class & MDNS_RR_CACHE_FLUSH) class &= ~MDNS_RR_CACHE_FLUSH; - cache_flush = true; - } + else + cache_flush = false; } key = dns_resource_key_new_consume(class, type, name); |