|
@@ -281,7 +281,7 @@ static void update_block_number(void)
|
|
* number of 0 this means that there was a wrap
|
|
* number of 0 this means that there was a wrap
|
|
* around of the (16 bit) counter.
|
|
* around of the (16 bit) counter.
|
|
*/
|
|
*/
|
|
- if (TftpBlock == 0) {
|
|
|
|
|
|
+ if (TftpBlock == 0 && TftpLastBlock != 0) {
|
|
TftpBlockWrap++;
|
|
TftpBlockWrap++;
|
|
TftpBlockWrapOffset += TftpBlkSize * TFTP_SEQUENCE_SIZE;
|
|
TftpBlockWrapOffset += TftpBlkSize * TFTP_SEQUENCE_SIZE;
|
|
TftpTimeoutCount = 0; /* we've done well, reset thhe timeout */
|
|
TftpTimeoutCount = 0; /* we've done well, reset thhe timeout */
|