Extend blind mode to TFTP

This commit is contained in:
Joseph C. Lehner 2020-03-01 21:55:59 +01:00
parent ccd4b0204b
commit ddebe8979e

6
tftp.c
View file

@ -453,6 +453,12 @@ int tftp_put(struct nmrpd_args *args)
} else if (!ret) { } else if (!ret) {
if (++timeouts < 5 || (!block && timeouts < 10)) { if (++timeouts < 5 || (!block && timeouts < 10)) {
continue; continue;
} else if (args->blind) {
timeouts = 0;
// fake an ACK packet
pkt_mknum(rx, ACK);
pkt_mknum(rx + 2, block);
continue;
} else if (block) { } else if (block) {
fprintf(stderr, "Timeout while waiting for ACK(%d).\n", block); fprintf(stderr, "Timeout while waiting for ACK(%d).\n", block);
} else { } else {