Christian Meyer provided this patch to fix more bugs with the tftp client
This commit is contained in:
parent
d8ceba959a
commit
b99aec0ba5
@ -305,7 +305,7 @@ static inline int tftp(const int cmd, const struct hostent *host,
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (finished) {
|
if (finished && (opcode == TFTP_ACK)) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -346,11 +346,10 @@ static inline int tftp(const int cmd, const struct hostent *host,
|
|||||||
case 0:
|
case 0:
|
||||||
bb_error_msg("timeout");
|
bb_error_msg("timeout");
|
||||||
|
|
||||||
|
timeout--;
|
||||||
if (timeout == 0) {
|
if (timeout == 0) {
|
||||||
len = -1;
|
len = -1;
|
||||||
bb_error_msg("last timeout");
|
bb_error_msg("last timeout");
|
||||||
} else {
|
|
||||||
timeout--;
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user