freebsd-ports/net/utftpd/files/patch-utftpd_recv.c
Andreas Klemm 6c9c7a315d - 1st ack packet got a random packetnumber, but should be 0.
- Packets > 32768 have not been acked anymore
  because of counter overflow with files > 16 MB.
  Changed 'short' to 'unsigned short'

Author has been notified, but it seems utftpd isnt maintained
actively anymore. So a hot fix here in the ports collection.

Thanks to Joerg for fixing this bug.

Submitted by:	joerg@FreeBSD.org
2004-06-11 17:33:32 +00:00

20 lines
453 B
C

--- utftpd_recv.c.orig Mon Nov 1 10:02:32 1999
+++ utftpd_recv.c Fri Jun 11 16:37:25 2004
@@ -69,7 +69,7 @@
struct sigaction old_sa;
const char *errortext;
size_t sendlength;
- short got_blockno;
+ unsigned short got_blockno;
short got_opcode;
int is_final=0;
@@ -82,6 +82,7 @@
blockno=1;
got=flags->segsize+TFTP_OFFSET;
+ flags->sendbuf.hdr->th_block = htons(0);
sendlength=flags->first_packet_length+TFTP_OFFSET;
while (1) {