From: Lennart Poettering Date: Fri, 6 Nov 2020 13:31:56 +0000 (+0100) Subject: resolved: close UDP socket when we received a network error on it X-Git-Tag: v248-rc1~112^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F18603%2Fhead;p=thirdparty%2Fsystemd.git resolved: close UDP socket when we received a network error on it --- diff --git a/src/resolve/resolved-dns-transaction.c b/src/resolve/resolved-dns-transaction.c index bce1918e999..55b9114f583 100644 --- a/src/resolve/resolved-dns-transaction.c +++ b/src/resolve/resolved-dns-transaction.c @@ -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; }