]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
resolved: reenable caching for LLMNR
authorLennart Poettering <lennart@poettering.net>
Wed, 9 Dec 2015 17:00:58 +0000 (18:00 +0100)
committerLennart Poettering <lennart@poettering.net>
Thu, 10 Dec 2015 10:35:52 +0000 (11:35 +0100)
This got borked in 547493c5ad5c82032e247609970f96be76c2d661.

src/resolve/resolved-dns-transaction.c

index b83aef5f354f0d52a7e757c36d7e0c09b8e81cac..a0b8e1e22308737c340d6dab5bee672d10d0b56d 100644 (file)
@@ -362,7 +362,10 @@ void dns_transaction_process_reply(DnsTransaction *t, DnsPacket *p) {
          * should hence not attempt to access the query or transaction
          * after calling this function. */
 
+        log_debug("Processing incoming packet on transaction %" PRIu16".", t->id);
+
         switch (t->scope->protocol) {
+
         case DNS_PROTOCOL_LLMNR:
                 assert(t->scope->link);
 
@@ -503,7 +506,8 @@ void dns_transaction_process_reply(DnsTransaction *t, DnsPacket *p) {
                 return;
         }
 
-        if (t->scope->protocol == DNS_PROTOCOL_DNS) {
+        if (IN_SET(t->scope->protocol, DNS_PROTOCOL_DNS, DNS_PROTOCOL_LLMNR)) {
+
                 /* Only consider responses with equivalent query section to the request */
                 r = dns_packet_is_reply_for(p, t->key);
                 if (r < 0) {