|
From: | Jens Nielsen |
Subject: | [lwip-devel] [patch #9624] TFTP server check block number of DATA packets |
Date: | Tue, 24 Apr 2018 14:19:21 -0400 (EDT) |
User-agent: | Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36 |
URL: <http://savannah.nongnu.org/patch/?9624> Summary: TFTP server check block number of DATA packets Project: lwIP - A Lightweight TCP/IP stack Submitted by: deft Submitted on: Tue 24 Apr 2018 06:19:20 PM UTC Category: apps Priority: 5 - Normal Status: None Privacy: Public Assigned to: None Originator Email: Open/Closed: Open Discussion Lock: Any Planned Release: None _______________________________________________________ Details: In a write transfer to the TFTP server, if the ack sent by lwip gets lost (or as in my case the application stalls when writing/erasing the internal flash and I can't send the ack in time) the client may retransmit the previous data packet. The current implementation will happily forward the same data again to the application which of course doesn't work. Here's a simple fix to keep track of the block number also for writes and just retransmit the ack if the previous block number arrives. _______________________________________________________ File Attachments: ------------------------------------------------------- Date: Tue 24 Apr 2018 06:19:20 PM UTC Name: 0001-TFTP-server-handle-retransmit-Data-packets.patch Size: 2KiB By: deft <http://savannah.nongnu.org/patch/download.php?file_id=44008> _______________________________________________________ Reply to this item at: <http://savannah.nongnu.org/patch/?9624> _______________________________________________ Message sent via/by Savannah http://savannah.nongnu.org/
[Prev in Thread] | Current Thread | [Next in Thread] |