diff options
author | Bin Meng <bmeng.cn@gmail.com> | 2019-11-15 22:20:13 -0800 |
---|---|---|
committer | Joe Hershberger <joe.hershberger@ni.com> | 2019-12-09 09:47:42 -0600 |
commit | ca48cb40283e2346603491a6214e95117c275f2f (patch) | |
tree | 64df34a1708aec49f050e6e3555cd42a8f1cedee /post/cpu/mpc83xx | |
parent | 8524423da9afc637167057dd69e1f52f6dbcc8e5 (diff) |
net: tftp: Fix tftp store address check in store_block()
During testing of qemu-riscv32 with a 2GiB memory configuration,
tftp always fails with a error message:
Load address: 0x84000000
Loading: #
TFTP error: trying to overwrite reserved memory...
It turns out the result of 'tftp_load_addr + tftp_load_size' just
overflows (0x100000000) and the test logic in store_block() fails.
Fix this by adjusting the end address to ULONG_MAX when overflow
is detected.
Fixes: a156c47e39ad ("tftp: prevent overwriting reserved memory")
Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
Acked-by: Joe Hershberger <joe.hershberger@ni.com>
Diffstat (limited to 'post/cpu/mpc83xx')
0 files changed, 0 insertions, 0 deletions