From 5b4fbadda7452d82b78c2423b94b879ef03b49dd Mon Sep 17 00:00:00 2001 From: lvtaolong <149932463+lvtaolong@users.noreply.github.com> Date: Fri, 11 Sep 2026 09:42:00 +0800 Subject: [PATCH] Update tftp_xfer.c to get the correct block number in received network package, there need to use ntohs(pack->info.block) --- tftp/tftp_xfer.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tftp/tftp_xfer.c b/tftp/tftp_xfer.c index 395154fc..df2a6b1d 100644 --- a/tftp/tftp_xfer.c +++ b/tftp/tftp_xfer.c @@ -150,9 +150,9 @@ int tftp_read_data(struct tftp_xfer *xfer, struct tftp_packet *pack, int len) tftp_printf("err[%d] msg:%s code:%d\n", ntohs(pack->info.code), pack->data, ntohs(pack->info.code)); return -TFTP_ECMD; } - else if ((_private->block + 1) != pack->info.block) + else if ((_private->block + 1) != ntohs(pack->info.block)) { - tftp_printf("Bad block recv:%d != check:%d\n", _private->block + 1, pack->info.block); + tftp_printf("Bad block recv:%d != check:%d\n", _private->block + 1, ntohs(pack->info.block)); return -TFTP_EBLK; }