]> git.ipfire.org Git - thirdparty/systemd.git/commit
resolved: remove entry from cache when goodbye packet received
authorVishal Chillara Srinivas <vishal.chillarasrinivas@philips.com>
Mon, 20 Nov 2023 06:33:28 +0000 (12:03 +0530)
committerLennart Poettering <lennart@poettering.net>
Tue, 5 Mar 2024 18:00:03 +0000 (19:00 +0100)
commitd08566fad7c97df153d38e314670aea3822106e1
treee3b0f1bb07c999532558f437dc2dbe51b2a42792
parent11d1c90c49b5f02ed732cd03215ee9d6b2b8b796
resolved: remove entry from cache when goodbye packet received

RFC6762 10.1 says that queriers receiving a Multicast DNS response with a TTL
of zero SHOULD record a TTL of 1 and then delete the record one second later.

Added a timer event to trigger a callback to clean-up the cache one second after
a goodbye packet is received. The callback also checks for any cache entries
expiring within the next one second and schedules follow-up cleanup callbacks
accordingly.
src/resolve/resolved-dns-cache.c
src/resolve/resolved-dns-cache.h
src/resolve/resolved-dns-scope.c
src/resolve/resolved-dns-scope.h
src/resolve/resolved-mdns.c