From 70a2d9dd3193e88ec89363826161ae04131baf6a Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Thu, 13 May 2021 16:47:42 +0900 Subject: [PATCH] network: route: check validity of interface name in MultiPathRoute= --- src/network/networkd-route.c | 6 ++++++ 1 file changed, 6 insertions(+) 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(); -- 2.47.3