chiark / gitweb /
resolved: when sending fails, don't try connecting to the next DNS server if we actua...
authorLennart Poettering <lennart@poettering.net>
Tue, 5 Aug 2014 02:15:45 +0000 (04:15 +0200)
committerLennart Poettering <lennart@poettering.net>
Tue, 5 Aug 2014 02:15:45 +0000 (04:15 +0200)
src/resolve/resolved-dns-transaction.c

index 83933c6502d59c60f44dfc1bc389ab470aa659c2..ad1b277555254a4b92efff9520cda20a4750235d 100644 (file)
@@ -523,6 +523,11 @@ int dns_transaction_go(DnsTransaction *t) {
                 return 0;
         }
         if (r < 0) {
+                if (t->scope->protocol != DNS_PROTOCOL_DNS) {
+                        dns_transaction_complete(t, DNS_TRANSACTION_RESOURCES);
+                        return 0;
+                }
+
                 /* Couldn't send? Try immediately again, with a new server */
                 dns_scope_next_dns_server(t->scope);