Set TTL to the new value when updating cached service entry
authorRafał Miłecki <rafal@milecki.pl>
Mon, 13 Feb 2017 07:43:27 +0000 (08:43 +0100)
committerRafał Miłecki <rafal@milecki.pl>
Mon, 13 Feb 2017 09:20:46 +0000 (10:20 +0100)
commit745d040b814cade77d847945a8e3f87d37ac09f3
treecb191298801b50cfeeede7b4dd31908eb329a1fc
parent1a6e9b01b1f9032c92fb9c17d4aa4348666b24ef
Set TTL to the new value when updating cached service entry

In the simplest case host may change TTL to some different value. It's
the most important for the goodbye packets though.

Consider situation when host (for which we have no no cached entries)
restarts. First it sends goodbye with TTL 0 (we cache it), then seconds
later it announces with standard TTL values (but we keep TTL 0).
It results in wrong cache state and could cause dropping valid entries.

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
Acked-by: John Crispin <john@phrozen.org>
cache.c