소스 검색

[netdevice] Refuse to create duplicate network device names

Signed-off-by: Michael Brown <mcb30@ipxe.org>
tags/v1.20.1
Michael Brown 8 년 전
부모
커밋
fcf3b03544
1개의 변경된 파일8개의 추가작업 그리고 0개의 파일을 삭제
  1. 8
    0
      src/net/netdevice.c

+ 8
- 0
src/net/netdevice.c 파일 보기

@@ -675,6 +675,14 @@ int register_netdev ( struct net_device *netdev ) {
675 675
 		goto err_duplicate;
676 676
 	}
677 677
 
678
+	/* Reject named network devices that already exist */
679
+	if ( netdev->name[0] && ( duplicate = find_netdev ( netdev->name ) ) ) {
680
+		DBGC ( netdev, "NETDEV rejecting duplicate name %s\n",
681
+		       duplicate->name );
682
+		rc = -EEXIST;
683
+		goto err_duplicate;
684
+	}
685
+
678 686
 	/* Record device index and create device name */
679 687
 	if ( netdev->name[0] == '\0' ) {
680 688
 		snprintf ( netdev->name, sizeof ( netdev->name ), "net%d",

Loading…
취소
저장