]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
resolved: fix DNSSEC transaction dependency recursion check
authorLennart Poettering <lennart@poettering.net>
Tue, 5 Jan 2016 19:26:35 +0000 (20:26 +0100)
committerLennart Poettering <lennart@poettering.net>
Tue, 5 Jan 2016 19:27:18 +0000 (20:27 +0100)
We followed the wrong connection. This only worked sometimes at all, because we
also return the wrong error code.

src/resolve/resolved-dns-transaction.c

index 44267c6b2dd4b1c9dd96a8c57b28219f8d9d5fe8..7cf299bac80fc256490d9a93bc78d4ab8160dde8 100644 (file)
@@ -1284,13 +1284,13 @@ static int dns_transaction_find_cyclic(DnsTransaction *t, DnsTransaction *aux) {
         if (t == aux)
                 return 1;
 
-        SET_FOREACH(n, aux->notify_transactions, i) {
+        SET_FOREACH(n, aux->dnssec_transactions, i) {
                 r = dns_transaction_find_cyclic(t, n);
                 if (r != 0)
                         return r;
         }
 
-        return r;
+        return 0;
 }
 
 static int dns_transaction_add_dnssec_transaction(DnsTransaction *t, DnsResourceKey *key, DnsTransaction **ret) {