diff options
author | Tom Gundersen <teg@jklm.no> | 2015-07-28 21:36:37 +0200 |
---|---|---|
committer | Tom Gundersen <teg@jklm.no> | 2015-07-28 21:36:37 +0200 |
commit | 0a05b6b760455a7bb50f8d5f3c9f6b74302547b7 (patch) | |
tree | 6da62cf7a3a4504769f7eae165e34d765764107b /src/resolve/resolved-dns-transaction.c | |
parent | a494468652e2879741afb6c8d47c9218e3514df8 (diff) | |
parent | 1086182d83d4c02a75f96f0184d5e8e5d3af6528 (diff) |
Merge pull request #758 from poettering/dns-is-equal
resolved: compare dns question arrays properly
Diffstat (limited to 'src/resolve/resolved-dns-transaction.c')
-rw-r--r-- | src/resolve/resolved-dns-transaction.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/resolve/resolved-dns-transaction.c b/src/resolve/resolved-dns-transaction.c index b235fda3d2..8a93b265c6 100644 --- a/src/resolve/resolved-dns-transaction.c +++ b/src/resolve/resolved-dns-transaction.c @@ -406,8 +406,8 @@ void dns_transaction_process_reply(DnsTransaction *t, DnsPacket *p) { } /* Only consider responses with equivalent query section to the request */ - if (!dns_question_is_superset(p->question, t->question) || - !dns_question_is_superset(t->question, p->question)) { + r = dns_question_is_equal(p->question, t->question); + if (r <= 0) { dns_transaction_complete(t, DNS_TRANSACTION_INVALID_REPLY); return; } |