diff options
| author | cinap_lenrek <cinap_lenrek@felloff.net> | 2018-05-22 01:53:15 +0200 |
|---|---|---|
| committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2018-05-22 01:53:15 +0200 |
| commit | d5c906f51587975420b94c5a21aead9152864f18 (patch) | |
| tree | 7cdb7d27d549674899599a5096ec38308e47f739 | |
| parent | 66eac7d687219c71a9e3482f80b62de8b3693423 (diff) | |
| download | plan9front-d5c906f51587975420b94c5a21aead9152864f18.tar.xz | |
ip/tftpd: deal with block wrap arround
| -rw-r--r-- | sys/src/cmd/ip/tftpd.c | 4 |
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; |
