diff options
author | Andrew Ruder <andrew.ruder@elecsyscorp.com> | 2013-10-22 19:10:28 -0500 |
---|---|---|
committer | Joe Hershberger <joe.hershberger@ni.com> | 2013-11-22 17:03:18 -0600 |
commit | 8e52533d109571915a0006533e2e1adb01face00 (patch) | |
tree | f4f0827cb283ce69d711c9edfe61abb417a1bfee | |
parent | e003ba5bfc57ff7d065967e263fa24e3ef28ea0a (diff) | |
download | u-boot-imx-8e52533d109571915a0006533e2e1adb01face00.zip u-boot-imx-8e52533d109571915a0006533e2e1adb01face00.tar.gz u-boot-imx-8e52533d109571915a0006533e2e1adb01face00.tar.bz2 |
net: tftpsrv: Get correct client MAC address
NetServerEther was not being cleared in the tftp server code, so the
destination MAC address would be whatever the last destination MAC
address was.
Scenario:
U-Boot:
dhcp
tftpsrv
Host:
Send device WRQ
Device:
Responds with ACK to dhcp server mac address with
host ip address
By clearing NetServerEther, we force a lookup of the host MAC address
to go with the associated host IP.
Signed-off-by: Andrew Ruder <andrew.ruder@elecsyscorp.com>
-rw-r--r-- | net/tftp.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -849,6 +849,9 @@ TftpStartServer(void) TftpState = STATE_RECV_WRQ; net_set_udp_handler(TftpHandler); + + /* zero out server ether in case the server ip has changed */ + memset(NetServerEther, 0, 6); } #endif /* CONFIG_CMD_TFTPSRV */ |