summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPranav Sanwal <[email protected]>2026-03-26 16:11:58 +0530
committerJerome Forissier <[email protected]>2026-03-31 16:54:49 +0200
commit44c7f95987e36de3e034051ed3bbf07c91a8fc16 (patch)
tree868ac128db0c4023500c5eeddbe98cc9f157531a
parent1fc34e1bb8c727354b5f5f908ecefadbd6fe1d6b (diff)
net: lwip: tftp: update image_load_addr after successful transfer
do_tftpb() parses the load address into a local variable laddr but never updates the global image_load_addr. Commands that rely on image_load_addr as their default address (e.g. 'bmp info') therefore operate on the wrong address when called without an explicit argument after tftpboot. Update image_load_addr to laddr only on a successful transfer, so that it accurately reflects where data was actually loaded. Fixes: 4d4d7838127e ("net: lwip: add TFTP support and tftpboot command") Signed-off-by: Pranav Sanwal <[email protected]> Reviewed-by: Jerome Forissier <[email protected]>
-rw-r--r--net/lwip/tftp.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/net/lwip/tftp.c b/net/lwip/tftp.c
index 5c3becc68c6..7f3b28b8507 100644
--- a/net/lwip/tftp.c
+++ b/net/lwip/tftp.c
@@ -368,6 +368,8 @@ int do_tftpb(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
if (tftp_loop(eth_get_dev(), laddr, fname, srvip, port) < 0)
ret = CMD_RET_FAILURE;
+ else
+ image_load_addr = laddr;
out:
if (arg != net_boot_file_name)
free(arg);