From fcf3b0354428df2e8237b7d0fca2457ff7d87fac Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Mon, 7 Mar 2016 21:03:25 +0000 Subject: [PATCH] [netdevice] Refuse to create duplicate network device names Signed-off-by: Michael Brown --- src/net/netdevice.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/net/netdevice.c b/src/net/netdevice.c index 7c40a2ac8..b834c3cd9 100644 --- a/src/net/netdevice.c +++ b/src/net/netdevice.c @@ -675,6 +675,14 @@ int register_netdev ( struct net_device *netdev ) { goto err_duplicate; } + /* Reject named network devices that already exist */ + if ( netdev->name[0] && ( duplicate = find_netdev ( netdev->name ) ) ) { + DBGC ( netdev, "NETDEV rejecting duplicate name %s\n", + duplicate->name ); + rc = -EEXIST; + goto err_duplicate; + } + /* Record device index and create device name */ if ( netdev->name[0] == '\0' ) { snprintf ( netdev->name, sizeof ( netdev->name ), "net%d",