|
1 | 1 | /* SPDX-License-Identifier: LGPL-2.1+ */ |
2 | 2 |
|
3 | 3 | #include <linux/veth.h> |
4 | | -#include <net/if.h> |
5 | 4 | #include <sys/file.h> |
6 | 5 |
|
7 | 6 | #include "sd-device.h" |
|
14 | 13 | #include "missing_network.h" |
15 | 14 | #include "netlink-util.h" |
16 | 15 | #include "nspawn-network.h" |
| 16 | +#include "parse-util.h" |
17 | 17 | #include "siphash24.h" |
18 | 18 | #include "socket-util.h" |
19 | 19 | #include "stat-util.h" |
@@ -202,9 +202,9 @@ int setup_veth(const char *machine_name, |
202 | 202 | if (r < 0) |
203 | 203 | return r; |
204 | 204 |
|
205 | | - i = (int) if_nametoindex(iface_name); |
206 | | - if (i <= 0) |
207 | | - return log_error_errno(errno, "Failed to resolve interface %s: %m", iface_name); |
| 205 | + r = parse_ifindex_or_ifname(iface_name, &i); |
| 206 | + if (r < 0) |
| 207 | + return log_error_errno(r, "Failed to resolve interface %s: %m", iface_name); |
208 | 208 |
|
209 | 209 | return i; |
210 | 210 | } |
@@ -258,9 +258,9 @@ static int join_bridge(sd_netlink *rtnl, const char *veth_name, const char *brid |
258 | 258 | assert(veth_name); |
259 | 259 | assert(bridge_name); |
260 | 260 |
|
261 | | - bridge_ifi = (int) if_nametoindex(bridge_name); |
262 | | - if (bridge_ifi <= 0) |
263 | | - return -errno; |
| 261 | + r = parse_ifindex_or_ifname(bridge_name, &bridge_ifi); |
| 262 | + if (r < 0) |
| 263 | + return r; |
264 | 264 |
|
265 | 265 | r = sd_rtnl_message_new_link(rtnl, &m, RTM_SETLINK, 0); |
266 | 266 | if (r < 0) |
@@ -398,9 +398,9 @@ static int parse_interface(const char *name) { |
398 | 398 | char ifi_str[2 + DECIMAL_STR_MAX(int)]; |
399 | 399 | int ifi, r; |
400 | 400 |
|
401 | | - ifi = (int) if_nametoindex(name); |
402 | | - if (ifi <= 0) |
403 | | - return log_error_errno(errno, "Failed to resolve interface %s: %m", name); |
| 401 | + r = parse_ifindex_or_ifname(name, &ifi); |
| 402 | + if (r < 0) |
| 403 | + return log_error_errno(r, "Failed to resolve interface %s: %m", name); |
404 | 404 |
|
405 | 405 | sprintf(ifi_str, "n%i", ifi); |
406 | 406 | r = sd_device_new_from_device_id(&d, ifi_str); |
|
0 commit comments