]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: read RTAX_ADVMSS in received route message
authorYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 8 Jan 2021 14:56:13 +0000 (23:56 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 8 Jan 2021 14:56:13 +0000 (23:56 +0900)
src/network/networkd-route.c

index 7d7f8758cab98b7aa9e5623341a6ba7d36c4a13d..d23d74d5c8b4dbe86f3535cbf3c0e375cdf8293e 100644 (file)
@@ -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");