From: Yu Watanabe Date: Thu, 13 May 2021 07:47:42 +0000 (+0900) Subject: network: route: check validity of interface name in MultiPathRoute= X-Git-Tag: v249-rc1~198^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=70a2d9dd3193e88ec89363826161ae04131baf6a;p=thirdparty%2Fsystemd.git network: route: check validity of interface name in MultiPathRoute= --- diff --git a/src/network/networkd-route.c b/src/network/networkd-route.c index f613da99226..e588f3a2151 100644 --- a/src/network/networkd-route.c +++ b/src/network/networkd-route.c @@ -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();