summaryrefslogtreecommitdiffstats
path: root/src/net/netdevice.c
diff options
context:
space:
mode:
authorMichael Brown2015-07-21 15:51:16 +0200
committerMichael Brown2015-07-28 14:48:29 +0200
commit9c185e2eac39561c2e9847c355c5b710c3e557b5 (patch)
treea423a7f2e1af836bf61e1ef42b31e9aa5b1eef53 /src/net/netdevice.c
parent[ipv6] Treat a missing network device name as "netX" (diff)
downloadipxe-9c185e2eac39561c2e9847c355c5b710c3e557b5.tar.gz
ipxe-9c185e2eac39561c2e9847c355c5b710c3e557b5.tar.xz
ipxe-9c185e2eac39561c2e9847c355c5b710c3e557b5.zip
[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>
Diffstat (limited to 'src/net/netdevice.c')
-rw-r--r--src/net/netdevice.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/net/netdevice.c b/src/net/netdevice.c
index 889b00c1..7c40a2ac 100644
--- a/src/net/netdevice.c
+++ b/src/net/netdevice.c
@@ -676,11 +676,11 @@ int register_netdev ( struct net_device *netdev ) {
}
/* Record device index and create device name */
- netdev->index = netdev_index++;
if ( netdev->name[0] == '\0' ) {
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
* improve the randomness of the (non-cryptographic) random