From 29b5ad083a6925efec8e188013d1298742e0baaa Mon Sep 17 00:00:00 2001 From: Jörg Thalheim Date: Mon, 19 Dec 2016 15:34:07 +0100 Subject: networkd-ndisc: handle missing mtu gracefully (#4913) At least bird's implementation of router advertisement does not set MTU option by default (instead it supplies an option to the user). In this case just leave MTU as it is. --- src/network/networkd-ndisc.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/network/networkd-ndisc.c b/src/network/networkd-ndisc.c index 5320592f7a..5097ab9d72 100644 --- a/src/network/networkd-ndisc.c +++ b/src/network/networkd-ndisc.c @@ -118,7 +118,9 @@ static void ndisc_router_process_default(Link *link, sd_ndisc_router *rt) { } r = sd_ndisc_router_get_mtu(rt, &mtu); - if (r < 0) { + if (r == -ENODATA) + mtu = 0; + else if (r < 0) { log_link_warning_errno(link, r, "Failed to get default router MTU from RA: %m"); return; } -- cgit v1.2.3-54-g00ecf