1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-04 06:15:24 +00:00

- 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
This commit is contained in:
Andreas Klemm 2004-06-11 17:33:32 +00:00
parent 1dc52ddbf9
commit 6c9c7a315d
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=111290
2 changed files with 21 additions and 1 deletions

View File

@ -7,7 +7,7 @@
PORTNAME= utftpd
PORTVERSION= 0.2.4
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= net
MASTER_SITES= http://www.ohse.de/uwe/releases/

View File

@ -0,0 +1,20 @@
--- 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) {