From 98fbb3b5b00ab0f00611814972beeffc6116b089 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Tue, 10 Sep 2024 03:00:09 +0900 Subject: [PATCH] network/veth: refuse when peer and the main interface names are equivalent --- src/network/netdev/veth.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/network/netdev/veth.c b/src/network/netdev/veth.c index 78555286d1a..c9831b21b90 100644 --- a/src/network/netdev/veth.c +++ b/src/network/netdev/veth.c @@ -62,6 +62,10 @@ static int netdev_veth_verify(NetDev *netdev, const char *filename) { "Veth NetDev without peer name configured in %s. Ignoring", filename); + if (streq(v->ifname_peer, netdev->ifname)) + return log_netdev_warning_errno(netdev, SYNTHETIC_ERRNO(EINVAL), + "Veth peer name cannot be the same as the main interface name."); + return 0; } -- 2.47.3