From f6c2242c7af2de8f40f5b6b8e50c350a138bc183 Mon Sep 17 00:00:00 2001 From: Jan-Philipp Litza Date: Thu, 4 Jul 2019 13:31:25 +0200 Subject: 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 --- src/router.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') 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; -- cgit v1.2.3