summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2018-05-22 01:53:15 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2018-05-22 01:53:15 +0200
commitd5c906f51587975420b94c5a21aead9152864f18 (patch)
tree7cdb7d27d549674899599a5096ec38308e47f739
parent66eac7d687219c71a9e3482f80b62de8b3693423 (diff)
downloadplan9front-d5c906f51587975420b94c5a21aead9152864f18.tar.xz
ip/tftpd: deal with block wrap arround
-rw-r--r--sys/src/cmd/ip/tftpd.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/src/cmd/ip/tftpd.c b/sys/src/cmd/ip/tftpd.c
index e0569b959..bdba24432 100644
--- a/sys/src/cmd/ip/tftpd.c
+++ b/sys/src/cmd/ip/tftpd.c
@@ -542,9 +542,9 @@ awaitack(int fd, int block)
if (Debug)
syslog(dbg, flog, "tftpd %d read ack of %d bytes "
"for block %d", pid, al, ackblock);
- if(ackblock == block)
+ if(ackblock == (block & 0xffff))
return Ackok; /* for block just sent */
- else if(ackblock == block + 1) /* intel pxe eof bug */
+ else if(ackblock == (block + 1 & 0xffff)) /* intel pxe eof bug */
return Ackok;
else if(ackblock == 0xffff)
return Ackrexmit;