Thus spake Brenda J. Butler:
authorRob Landley <rob@landley.net>
Tue, 7 Jun 2005 02:40:39 +0000 (02:40 -0000)
committerRob Landley <rob@landley.net>
Tue, 7 Jun 2005 02:40:39 +0000 (02:40 -0000)
commitf3133c414989a1409d79db43a426f122dc06cbed
treef12f8a0c90838f21d42e87a64e66f2de144c5025
parentf7662da2af1b6a9982ca0b2c8186dd1893d8c292
Thus spake Brenda J. Butler:

We were seeing some timeouts when getting files with the busybox tftp
client.

With tcpdump, we saw that the tftp client was receiving blocks and
ack'ing them, but the server was failing to receive the occasional
ack.

When that happened, the server would send the last block over again,
but the tftp client was expecting the next block.

This patch allows the client to recover from this situation
(it sends an ack for the repeat block but does not write it
to the local file).

I hope it meets your approval, please don't hesitate to send
me comments for improvement.

The patch is against "head" in svn, I tested it on an older version
of busybox in our environment.  It applied cleanly to the older
version.

Credit for this goes to my co-worker John McCarthy for finding
it and me for fixing it (assuming it works for everyone else too).

cheerio,
bjb
networking/tftp.c