]> git.dujemihanovic.xyz Git - u-boot.git/commit
net: lwip: tftp: add support of blksize option to client
authorJerome Forissier <jerome.forissier@linaro.org>
Wed, 16 Oct 2024 10:04:12 +0000 (12:04 +0200)
committerTom Rini <trini@konsulko.com>
Wed, 16 Oct 2024 17:11:57 +0000 (11:11 -0600)
commit27d7ccda94fa03d15d4d4f6f359d9fa09c697679
tree556ff14dceb090e0ef39c048c0b1a4b5d3ad7650
parentc8d19c53b6be41e323265dff1b28e59a5cb81264
net: lwip: tftp: add support of blksize option to client

The TFTP protocol uses a default block size of 512 bytes. This value is
sub-optimal for ethernet devices, which have a MTU (Maximum Transmission
Unit) of 1500 bytes. When taking into acount the overhead of the IP and
UDP layers, this leaves 1468 bytes for the TFTP payload.

This patch introduces a new function: tftp_client_set_blksize() which
may be used to change the block size from the default. It has to be
called after tftp_client_init() and before tftp_get(). If the server
does not support the option, the client will still accept to receive
512-byte blocks.

Submitted upstream: https://savannah.nongnu.org/patch/index.php?10462

Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
Acked-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
lib/lwip/lwip/src/apps/tftp/tftp.c
lib/lwip/lwip/src/include/lwip/apps/tftp_client.h