]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
resolved: close UDP socket when we received a network error on it 18603/head
authorLennart Poettering <lennart@poettering.net>
Fri, 6 Nov 2020 13:31:56 +0000 (14:31 +0100)
committerLennart Poettering <lennart@poettering.net>
Mon, 15 Feb 2021 22:14:32 +0000 (23:14 +0100)
src/resolve/resolved-dns-transaction.c

index bce1918e99950b8eb92980e8040f0c2adb4287e1..55b9114f5839b29e545fd372bb3c6fba780db91f 100644 (file)
@@ -1287,6 +1287,8 @@ static int on_dns_packet(sd_event_source *s, int fd, uint32_t revents, void *use
                 assert_se(sd_event_now(t->scope->manager->event, clock_boottime_or_monotonic(), &usec) >= 0);
                 dns_server_packet_lost(t->server, IPPROTO_UDP, t->current_feature_level);
 
+                dns_transaction_close_connection(t, /* use_graveyard = */ false);
+
                 dns_transaction_retry(t, true);
                 return 0;
         }