mirror of
https://github.com/u-boot/u-boot.git
synced 2024-11-24 20:54:24 +08:00
net: Make sure the ethaddr is updated in net_init()
NetConsole may call NetSendUDPPacket before NetLoop is called. This will cause the source MAC address (NetOurEther) to be wrong. Instead of only changing it in NetLoop, move it to NetLoopInit so that it is also updated when net_init() is called (especially by nc_start()). Signed-off-by: Joe Hershberger <joe.hershberger@ni.com> Reported-by: Michael Walle <michael@walle.cc> Acked-by: Michael Walle <michael@walle.cc>
This commit is contained in:
parent
8b10652d6d
commit
a03d638805
@ -256,6 +256,7 @@ static void NetInitLoop(void)
|
||||
#endif
|
||||
env_changed_id = env_id;
|
||||
}
|
||||
memcpy(NetOurEther, eth_get_dev()->enetaddr, 6);
|
||||
|
||||
return;
|
||||
}
|
||||
@ -322,8 +323,6 @@ int NetLoop(enum proto_t protocol)
|
||||
}
|
||||
|
||||
restart:
|
||||
memcpy(NetOurEther, eth_get_dev()->enetaddr, 6);
|
||||
|
||||
net_set_state(NETLOOP_CONTINUE);
|
||||
|
||||
/*
|
||||
|
Loading…
Reference in New Issue
Block a user