From: Yu Watanabe Date: Fri, 8 Jan 2021 14:56:13 +0000 (+0900) Subject: network: read RTAX_ADVMSS in received route message X-Git-Tag: v248-rc1~396^2~2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=386e89083fb0deee943935c6981dc41af62bf457;p=thirdparty%2Fsystemd.git network: read RTAX_ADVMSS in received route message --- diff --git a/src/network/networkd-route.c b/src/network/networkd-route.c index 7d7f8758cab..d23d74d5c8b 100644 --- a/src/network/networkd-route.c +++ b/src/network/networkd-route.c @@ -1497,6 +1497,12 @@ int manager_rtnl_process_route(sd_netlink *rtnl, sd_netlink_message *message, Ma return 0; } + r = sd_netlink_message_read_u32(message, RTAX_ADVMSS, &tmp->advmss); + if (r < 0 && r != -ENODATA) { + log_link_warning_errno(link, r, "rtnl: received route message with invalid advmss, ignoring: %m"); + return 0; + } + r = sd_netlink_message_exit_container(message); if (r < 0) { log_link_error_errno(link, r, "rtnl: Could not exit from RTA_METRICS container: %m");