Home | History | Annotate | Download | only in tftp
History log of /src/usr.bin/tftp/tftp.c
RevisionDateAuthorComments
 1.37  06-Jan-2023  christos PR/57166: John Dundas: Correct error code byte order in error message
 1.36  03-Sep-2016  dholland storage class first, *then* __dead
 1.35  03-Sep-2016  sevan Remove K&R __P macros.
Remove main() function prototype if present.
Mark usage() as __dead if not already.
Binaries generated with & without these patches were compared with diff -r.
 1.34  16-Jul-2012  he Undo the non-sharing of the "toplevel" jmp_buf between main.c and tftp.c,
so that we don't get a core dump if a transfer time-out is experienced.
Also, get rid of an extranous newline printed in the case of time-out.
 1.33  20-Mar-2012  matt Use C89 function definitions
 1.32  17-Sep-2011  christos branches: 1.32.2; 1.32.4;
ansify, const, knf
 1.31  16-Sep-2011  joerg Use __dead
 1.30  18-Jan-2009  lukem fix -Wsign-compare issues
 1.29  11-Dec-2008  seanb - Malformed multicast option not being checked
for correctly. Could fault client.
- 'mc' (master client) field not being examined
properly. Actually looking at addr field so
proably always working out to non 0 (master).
 1.28  22-Oct-2006  christos sprinkle volatile.
 1.27  29-Sep-2006  christos Coverity CID 4119: Check negative returns (from Arnaud Lacombe)
 1.26  21-Jul-2006  jmcneill Add support for the multicast TFTP option. Reviewed by Rui Paulo.
 1.25  09-Apr-2006  christos Pass lint.
 1.24  01-Feb-2006  martin Do not use %d for size_t!
 1.23  31-Jan-2006  christos PR/32680: Yves-Emmanuel JUTARD: Improve some error checking that causes
memory corruption on out of memory errors.
While I am here, remove some lint.
 1.22  20-Nov-2005  ross Fix old-style C code, update to WARNS=4.
Also, move file-scope .c extern decls to the .h file
 1.21  02-Jun-2005  lukem appease gcc -Wuninitialized
 1.20  10-Oct-2004  he Move declaration of local variables to start of function instead of
inside a block after code. Fixes build problem for vax, which still
uses gcc 2.95.3.
 1.19  02-Oct-2004  erh Make the extended options work on little endian machines.
Allow files smaller than 512 bytes to be received w/o a timeout.
 1.18  07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22365, verified by myself.
 1.17  11-Jun-2003  briggs Support negotiation and use of TFTP Option Extension (rfc 2347) for the
'blksize' option (rfc 2348) and the 'timeout' and 'tsize' options (rfc 2349).

Contributed by Wasabi Systems, Inc.
 1.16  01-Feb-2003  wiz Fix sendto return value check (incomplete change in 1.14).
Noted by Brian Ginsbach in PR 19842.
 1.15  30-Dec-2000  itojun branches: 1.15.2;
fix argument validation mistake in setpeer().
From: Hiroyuki YAMAMORI <h-yamamo@db3.so-net.ne.jp>
 1.14  21-Nov-2000  itojun make sure we do not overrun tp->th_msg on ERROR packet.
correct ERROR length to include terminating \0 (RFC1350 page 8).
 1.13  22-Oct-2000  dogcow A too hasty checkin (and lack of -Wsign-compare) made send() never fail.
Newly added 'unsigned' removed from vars that shouldn't have had it.
 1.12  18-Oct-2000  dogcow defs had 'short block' for blocksize; changed defs to be unsigned.
added note to tftpd.8 that this bug hits multiple tftp clients.
 1.11  21-Jan-2000  mycroft branches: 1.11.4;
Nuke `extern int errno;' in code we compile with -Wstrict-prototypes. We get
the correct definition from errno.h.
 1.10  12-Jul-1999  itojun IPv6 support.
clarify a bit (specifically, routines in tftp.c now does not
modify "peeraddr")
 1.9  19-Dec-1998  christos branches: 1.9.2;
char -> unsigned char
<fcntl.h> instead of <sys/file.h>
compensate for different types in th_stuff
 1.8  26-Jul-1998  mycroft const poisoning.
 1.7  20-Oct-1997  lukem deprecate register, use err/warn, fix .Nm usage
 1.6  07-Oct-1997  mrg WARNS?=1
 1.5  29-Apr-1995  cgd needs string.h
 1.4  08-Dec-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.3  01-Aug-1993  mycroft Add RCS identifiers.
 1.2  21-Apr-1993  mycroft Cleanup for GCC 2.
 1.1  21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2  08-Dec-1994  jtc imported from 4.4lite
 1.1.1.1  21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9.2.1  23-Jan-2000  he Pull up revision 1.11 (via patch, requested by mycroft):
Always do the errno indirection hack, so that non-threaded
libraries get the right errno value when linked with -lpthread.
This means "always include <errno.h> and never declare errno
yourself".
 1.11.4.4  09-Apr-2004  jmc Pullup version 1.17 for tftp/tftpd to work
 1.11.4.3  07-Apr-2004  jmc Pullup rev 1.15 (requested by itojun in ticket #96)

Finish pulling up new options code from trunk
 1.11.4.2  11-Feb-2003  msaitoh Pull up revision 1.16 (requested by wiz):
Fix sendto return value check (incomplete change in 1.14).
Noted by Brian Ginsbach in PR 19842.
 1.11.4.1  26-Feb-2001  he Pull up revisions 1.12-1.14 (requested by he):
Use unsigned variables for block number, thus allowing transfer
of up to 32M files instead of 16M.
 1.15.2.1  28-Apr-2003  tron Pull up revision 1.16 (requested by wiz in ticket #1139):
Fix sendto return value check (incomplete change in 1.14).
Noted by Brian Ginsbach in PR 19842.
 1.32.4.1  20-Jul-2012  riz Pull up following revision(s) (requested by he in ticket #425):
usr.bin/tftp/main.c: revision 1.32
usr.bin/tftp/tftp.c: revision 1.34
Undo the non-sharing of the "toplevel" jmp_buf between main.c and tftp.c,
so that we don't get a core dump if a transfer time-out is experienced.
Also, get rid of an extranous newline printed in the case of time-out.
 1.32.2.2  30-Oct-2012  yamt sync with head
 1.32.2.1  17-Apr-2012  yamt sync with head

RSS XML Feed