From: Jan-Philipp Litza Date: Thu, 4 Jul 2019 11:31:25 +0000 (+0200) Subject: router: support ra_lifetime being 0 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=f6c2242c7af2de8f40f5b6b8e50c350a138bc183;p=oweals%2Fodhcpd.git router: support ra_lifetime being 0 The value 0 has the special meaning of not being a default router. This is useful to only advertise prefixes or DNS settings without being a real router. Signed-off-by: Jan-Philipp Litza --- diff --git a/src/router.c b/src/router.c index 5032428..0040e7a 100644 --- a/src/router.c +++ b/src/router.c @@ -354,7 +354,7 @@ static uint32_t calc_ra_lifetime(struct interface *iface, uint32_t maxival) if (iface->ra_lifetime >= 0) { lifetime = iface->ra_lifetime; - if (lifetime < maxival) + if (lifetime > 0 && lifetime < maxival) lifetime = maxival; else if (lifetime > 9000) lifetime = 9000;