mirror of https://github.com/ipxe/ipxe.git
[netdevice] Avoid using zero as a network device index
Avoid using zero as a network device index, so that a zero sin6_scope_id can be used to mean "unspecified" (rather than unintentionally meaning "net0"). Signed-off-by: Michael Brown <mcb30@ipxe.org>pull/39/head
parent
41670ca2fe
commit
9c185e2eac
|
@ -676,11 +676,11 @@ int register_netdev ( struct net_device *netdev ) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Record device index and create device name */
|
/* Record device index and create device name */
|
||||||
netdev->index = netdev_index++;
|
|
||||||
if ( netdev->name[0] == '\0' ) {
|
if ( netdev->name[0] == '\0' ) {
|
||||||
snprintf ( netdev->name, sizeof ( netdev->name ), "net%d",
|
snprintf ( netdev->name, sizeof ( netdev->name ), "net%d",
|
||||||
netdev->index );
|
netdev_index );
|
||||||
}
|
}
|
||||||
|
netdev->index = ++netdev_index;
|
||||||
|
|
||||||
/* Use least significant bits of the link-layer address to
|
/* Use least significant bits of the link-layer address to
|
||||||
* improve the randomness of the (non-cryptographic) random
|
* improve the randomness of the (non-cryptographic) random
|
||||||
|
|
Loading…
Reference in New Issue