From f6fb70005a52bb6bd6affd0fdc664664339a616b Mon Sep 17 00:00:00 2001 From: Hans Dedecker Date: Wed, 8 May 2019 21:33:05 +0200 Subject: interface-ip: fine tune IPv6 mtu warning Failing to set the IPv6 mtu is only a real issue if the mtu to be set is smaller than the current mtu as in that case it would break IPv6 path mtu; adapt the logic to generate the warning accordingly Signed-off-by: Hans Dedecker --- interface-ip.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'interface-ip.c') diff --git a/interface-ip.c b/interface-ip.c index 0721a84..6900cd7 100644 --- a/interface-ip.c +++ b/interface-ip.c @@ -982,7 +982,7 @@ interface_set_prefix_address(struct device_prefix_assignment *assignment, int mtu_old = system_update_ipv6_mtu(l3_downlink, 0); if (mtu > 0 && mtu_old != mtu) { - if (system_update_ipv6_mtu(l3_downlink, mtu) < 0) + if (system_update_ipv6_mtu(l3_downlink, mtu) < 0 && mtu < mtu_old) netifd_log_message(L_WARNING, "Failed to set IPv6 mtu to %d " "on interface '%s'\n", mtu, iface->name); } -- cgit v1.2.1