]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: route: check validity of interface name in MultiPathRoute= 19603/head
authorYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 13 May 2021 07:47:42 +0000 (16:47 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 19 May 2021 07:28:53 +0000 (16:28 +0900)
src/network/networkd-route.c

index f613da9922679ecf52b293d84cab6125b4e8b973..e588f3a21512f7d8f853403eb432ffe20deaf36d 100644 (file)
@@ -2757,6 +2757,12 @@ int config_parse_multipath_route(
                 if (r > 0)
                         m->ifindex = r;
                 else {
+                        if (!ifname_valid_full(dev, IFNAME_VALID_ALTERNATIVE)) {
+                                log_syntax(unit, LOG_WARNING, filename, line, 0,
+                                           "Invalid interface name '%s' in %s=, ignoring: %s", dev, lvalue, rvalue);
+                                return 0;
+                        }
+
                         m->ifname = strdup(dev);
                         if (!m->ifname)
                                 return log_oom();