1818#include "nspawn-network.h"
1919#include "parse-util.h"
2020#include "siphash24.h"
21+ #include "socket-netlink.h"
2122#include "socket-util.h"
2223#include "stat-util.h"
2324#include "string-util.h"
@@ -280,7 +281,8 @@ int setup_veth(const char *machine_name,
280281 if (r < 0 )
281282 return r ;
282283
283- u = if_nametoindex (n );
284+ u = if_nametoindex (n ); /* We don't need to use resolve_ifname() here because the
285+ * name we assigned is always the main name. */
284286 if (u == 0 )
285287 return log_error_errno (errno , "Failed to resolve interface %s: %m" , n );
286288
@@ -337,7 +339,7 @@ static int join_bridge(sd_netlink *rtnl, const char *veth_name, const char *brid
337339 assert (veth_name );
338340 assert (bridge_name );
339341
340- bridge_ifi = parse_ifindex_or_ifname ( bridge_name );
342+ bridge_ifi = resolve_interface ( & rtnl , bridge_name );
341343 if (bridge_ifi < 0 )
342344 return bridge_ifi ;
343345
@@ -472,16 +474,6 @@ int remove_bridge(const char *bridge_name) {
472474 return remove_one_link (rtnl , bridge_name );
473475}
474476
475- static int parse_interface (const char * name ) {
476- int ifi ;
477-
478- ifi = parse_ifindex_or_ifname (name );
479- if (ifi < 0 )
480- return log_error_errno (ifi , "Failed to resolve interface %s: %m" , name );
481-
482- return ifi ;
483- }
484-
485477int test_network_interface_initialized (const char * name ) {
486478 _cleanup_ (sd_device_unrefp ) sd_device * d = NULL ;
487479 int ifi , r ;
@@ -492,7 +484,7 @@ int test_network_interface_initialized(const char *name) {
492484
493485 /* udev should be around. */
494486
495- ifi = parse_interface ( name );
487+ ifi = resolve_interface_or_warn ( NULL , name );
496488 if (ifi < 0 )
497489 return ifi ;
498490
@@ -532,7 +524,7 @@ int move_network_interfaces(int netns_fd, char **ifaces) {
532524 _cleanup_ (sd_netlink_message_unrefp ) sd_netlink_message * m = NULL ;
533525 int ifi ;
534526
535- ifi = parse_interface ( * i );
527+ ifi = resolve_interface_or_warn ( & rtnl , * i );
536528 if (ifi < 0 )
537529 return ifi ;
538530
@@ -571,7 +563,7 @@ int setup_macvlan(const char *machine_name, pid_t pid, char **ifaces) {
571563 struct ether_addr mac ;
572564 int ifi ;
573565
574- ifi = parse_interface ( * i );
566+ ifi = resolve_interface_or_warn ( & rtnl , * i );
575567 if (ifi < 0 )
576568 return ifi ;
577569
@@ -657,7 +649,7 @@ int setup_ipvlan(const char *machine_name, pid_t pid, char **ifaces) {
657649 _cleanup_free_ char * n = NULL , * a = NULL ;
658650 int ifi ;
659651
660- ifi = parse_interface ( * i );
652+ ifi = resolve_interface_or_warn ( & rtnl , * i );
661653 if (ifi < 0 )
662654 return ifi ;
663655
0 commit comments