aboutsummaryrefslogtreecommitdiff
path: root/libexec/tftpd
Commit message (Collapse)AuthorAgeFilesLines
* MFC r1.19:Yaroslav Tykhiy2006-08-121-20/+32
| | | | | | | | | | | | - Improve and extend mark-up. - Don't use full path in .Nm (we just don't do that). - Correct some frivolous and poorly rendering language, such as using possessive case for .Nm or .Fl . - Use the same capitalization for "user ID" as in setuid(2) and getuid(2). - Bring SEE ALSO in accord with the text. Notes: svn path=/stable/6/; revision=161250
* o Missed colon in getopt(3) argument makes tftpd(8) crash. Fix that.Maxim Konovalov2005-05-311-1/+1
| | | | | | | | | PR: misc/81732 Submitted by: Denis Grudkin MFC after: 2 weeks Notes: svn path=/head/; revision=146827
* NI_WITHSCOPEID cleanup. Neither RFC 2553 nor RFC 3493 definesHajimu UMEMOTO2005-05-131-3/+2
| | | | | | | | NI_WITHSCOPEID, and our getaddrinfo(3) does nothing special for it, now. Notes: svn path=/head/; revision=146187
* - Use socklen_t.Stefan Farfeleder2005-02-141-8/+5
| | | | | | | | - No need for 'fromlen' to have file scope. - Remove an unused variable. Notes: svn path=/head/; revision=141922
* Instead of "OpenFirmware", "openfirmware", etc. use the official spellingMarius Strobl2004-08-161-1/+1
| | | | | | | | | "Open Firmware" from IEEE 1275 and OpenFirmware.org (no pun intended). Ok'ed by: tmm Notes: svn path=/head/; revision=133862
* mdoc(7) fixes.Ruslan Ermilov2004-07-071-2/+5
| | | | Notes: svn path=/head/; revision=131754
* The call to setuid(2) subsequently causes setgroups(2) to fail. setgroups(2)Christian S.J. Peron2004-06-301-2/+2
| | | | | | | | requires super-user access in order to complete successfully. Move setgroups(2) to execute before setuid(2) so that it is successful. Notes: svn path=/head/; revision=131358
* Call tzset() at startup.Brian Somers2004-06-211-0/+3
| | | | | | | Submitted by: Andrzej Toboƅa <ato@iem.pw.edu.pl> Notes: svn path=/head/; revision=130839
* o Reduce path names in RRQ and WRQ packets by:Brian Somers2004-06-211-2/+34
| | | | | | | | | | | | | | | | | | | | Reducing "/+./" strings to "/" Reducing "/[^/]+/../" to "/" o Don't send an OACK when the result of the [RW]RQ is an error. These changes allow tftpd to interact with pxelinux.bin from the syslinux package. Whilst the path reducing code doesn't properly handle situations where the path component before the "/../" is a symlink to (say) ".", I would suggest that it does the right thing in terms of the clients perception of what their path string actually represents. This seems better than using realpath() and breaking environments where symlinks point outside of the directory hierarchy that tftpd is configured to allow. Notes: svn path=/head/; revision=130834
* - Close fd if fdopen(fd) fails.Matthew N. Dodd2004-05-251-1/+2
| | | | | | | - Format return () to resemble the one 5 lines up. Notes: svn path=/head/; revision=129683
* Add two new flags: -w, which allows new files to be created,Matthew N. Dodd2004-05-242-5/+32
| | | | | | | | | and -U, which allows the umask to be set. Obtained from: Patton Electronics, Co. Notes: svn path=/head/; revision=129680
* Fix a bug which causes wrong filename being written into the syslogMaxim Sobolev2003-11-201-1/+10
| | | | | | | | | | in the case when client sends request with RFC2347 options. Approved by: re MFC After: 2 weeks Notes: svn path=/head/; revision=122916
* properly refuse a connection in the -c case if the client ip's subdirectoryBill Fumerola2003-04-191-5/+6
| | | | | | | | | | | does not exist. PR: bin/38303 Submitted by: Woei-Luen, Shyu <m8535@cn.ee.ccu.edu.tw> the committed patch differs from the submitted one, any inaccuracies are mine. Notes: svn path=/head/; revision=113714
* Clean up some warnings that don't result in a change in the object file:David Malone2003-03-201-17/+20
| | | | | | | | | | Constness, missing prototypes, non-ansi prototypes, missing initialisers, unnecessary declarations, shadowing. Reviewed by: md5 Notes: svn path=/head/; revision=112452
* The .Nm utilityPhilippe Charnier2002-07-061-3/+4
| | | | Notes: svn path=/head/; revision=99500
* Correct indent.Hajimu UMEMOTO2002-04-261-15/+15
| | | | Notes: svn path=/head/; revision=95496
* IPv6 support for tftp/tftpd.Hajimu UMEMOTO2002-04-111-15/+60
| | | | | | | | Obtained from: KAME MFC after: 2 weeks Notes: svn path=/head/; revision=94443
* Better handle the case with a network that drops packets by retryingDoug Ambrisko2002-04-091-3/+13
| | | | | | | | | | | | | with a back off. This was discovered when Luigi sent me code to handle this for Etherboot. The Etherboot patch worked okay but FreeBSD's tftpd had trouble handling it and would fail to transfer the file since it would abort on send and not retry. Submitted by: luigi MFC after: 1 week Notes: svn path=/head/; revision=94299
* o __P removalWarner Losh2002-02-071-41/+31
| | | | | | | | | | o Use new-style prototypes and function definitions. o Fix timeout and justquit to have proper signatures for signal handlers. Mark the args as __unused. o remove register Notes: svn path=/head/; revision=90333
* Change the failure mode in option parsing to silently bailing out of optionBenno Rice2001-11-221-2/+9
| | | | | | | | | | | | | negotiation rather than rejecting the request. Apple OpenFirmware 3.0f3 (the version in my iMac) adds trailing garbage to the end of an otherwise valid request. Without this change, the requests were rejected which prevented me from booting. Reviewed by: obrien Notes: svn path=/head/; revision=86765
* When we set our UID to `nobody', set an appropriate group also.David E. O'Brien2001-10-221-0/+1
| | | | | | | Submitted by: peter Notes: svn path=/head/; revision=85299
* RFC2349 (http://www.hypermail.org/rfcs/rfc2349.html) adds supportDavid E. O'Brien2001-09-271-9/+120
| | | | | | | | | | | | | | for negotiation of timeout and file size to the tftp protocol. This is required by some firmware like EFI boot managers (at least on HP i2000 Itanium servers) in order to boot an image using tftp. The attached patch implements the RFC, and in doing so also implements RFC2347; a generic tftp option extension. PR: 30710 Submitted by: Espen Skoglund <esk@ira.uka.de> Notes: svn path=/head/; revision=84047
* Remove whitespace at EOL.Dima Dorfman2001-07-151-7/+7
| | | | Notes: svn path=/head/; revision=79754
* mdoc(7) police: removed HISTORY info from the .Os call.Ruslan Ermilov2001-07-101-1/+1
| | | | Notes: svn path=/head/; revision=79529
* mdoc(7) police: normalize .Nd.Ruslan Ermilov2001-04-181-2/+1
| | | | Notes: svn path=/head/; revision=75670
* - Backout botched attempt to intoduce MANSECT feature.Ruslan Ermilov2001-03-261-0/+1
| | | | | | | - MAN[1-9] -> MAN. Notes: svn path=/head/; revision=74814
* Set the default manual section for libexec/ to 8.Ruslan Ermilov2001-03-201-1/+0
| | | | Notes: svn path=/head/; revision=74529
* First appeared in 4.3, not 5.0Kris Kennaway2001-03-041-1/+1
| | | | Notes: svn path=/head/; revision=73493
* Fix tftpd and tftp to support file transfers of over 65535 blocksJeroen Ruigrok van der Werven2001-02-022-2/+7
| | | | | | | | | | (about 31 MB - 32 MB). Submitted (partially) by: Pascal Hofstee <daeron@wit401305.student.utwente.nl> Notes: svn path=/head/; revision=71926
* Add -c/C which chroots by IP of tftp client, (i.e. /tftproot/127.0.0.1/).Bill Fumerola2001-01-252-4/+50
| | | | Notes: svn path=/head/; revision=71616
* mdoc(7) police: use the new features of the Nm macro.Ruslan Ermilov2000-11-201-1/+1
| | | | Notes: svn path=/head/; revision=68949
* Some more slight doco fixes: update date, and add a bit more to the history.Garrett Wollman2000-09-141-2/+10
| | | | Notes: svn path=/head/; revision=65852
* Allow tftpd to run as a specified user, not just `nobody'.Garrett Wollman2000-09-142-28/+55
| | | | | | | | | | | | Update documentation to reflect new option. Also fix documentation style and add missing references. PR: 21268 Submitted by: "Aleksandr A. Babaylov" <babolo@links.ru> Reviewed by: imp Notes: svn path=/head/; revision=65850
* Add $FreeBSD$ lines to man pages that are missing them to make itMike Pritchard1999-08-281-0/+1
| | | | | | | | | | easier for translation teams. PR: docs/13418 Submitted by: Alexey Zelkin <phantom@cris.net> Notes: svn path=/head/; revision=50533
* $Id$ -> $FreeBSD$Peter Wemm1999-08-282-2/+2
| | | | Notes: svn path=/head/; revision=50476
* Ensure that things returned by gethostname() andBrian Somers1999-04-071-4/+4
| | | | | | | | | | | | | friends are terminated and allow for a maximum host name length of MAXHOSTNAMELEN - 1. Put parenthesis around sizeof args. Make some variables static. Fix telnetd -u (broken by my last commit) Prompted by: bde Notes: svn path=/head/; revision=45422
* Use realhostname() rather than various combinations ofBrian Somers1999-04-062-19/+10
| | | | | | | | | gethostbyaddr() & gethostbyname(). Remove brokeness in ftpd for hosts of MAXHOSTNAMELEN length. Notes: svn path=/head/; revision=45393
* Rename a function name so that it doesn't conflict with a future system call.David Greenman1998-10-301-5/+5
| | | | Notes: svn path=/head/; revision=40765
* Mention that syslog.conf(5) does not log LOG_FTP messages by default.Joseph Koshy1998-06-051-2/+6
| | | | | | | PR: 5287 Notes: svn path=/head/; revision=36667
* openlog() needs to have LOG_NDELAY added, or else the syslog() calls afterPoul-Henning Kamp1998-04-121-2/+2
| | | | | | | | | | | the chroot will not get sent to syslogd. PR: 4910 Reviewed by: phk Submitted by: Jim Mercer <jim@komodo.reptiles.org> Notes: svn path=/head/; revision=35152
* Use full path in synopsis. Syslog will add trailing \n.Philippe Charnier1997-12-032-27/+39
| | | | Notes: svn path=/head/; revision=31512
* Clarify the actions of -s and the list of allowable names.Warner Losh1997-10-061-1/+5
| | | | Notes: svn path=/head/; revision=30175
* compare return value from getopt against -1 rather than EOF, per the finalWarner Losh1997-03-281-2/+2
| | | | | | | posix standard on the topic. Notes: svn path=/head/; revision=24349
* Fix non explloitable buffer overflows (since the largest packet processedWarner Losh1997-03-241-3/+4
| | | | | | | | precludes it) to keep people from whining about it in the newsgroups and mailing lists. Notes: svn path=/head/; revision=24193
* Revert $FreeBSD$ to $Id$Peter Wemm1997-02-222-2/+2
| | | | Notes: svn path=/head/; revision=22989
* Make the long-awaited change from $Id$ to $FreeBSD$Jordan K. Hubbard1997-01-142-2/+2
| | | | | | | | | | | This will make a number of things easier in the future, as well as (finally!) avoiding the Id-smashing problem which has plagued developers for so long. Boy, I'm glad we're not using sup anymore. This update would have been insane otherwise. Notes: svn path=/head/; revision=21673
* Truncate the file when opening it with write intent. Otherwise,Joerg Wunsch1996-11-301-2/+2
| | | | | | | | | | | there's a good chance that garbage will remain at the end. Closes PR # bin/2112: tftpd doesn't truncate ... Reviewed by: fenner Notes: svn path=/head/; revision=20052
* add forgotten $Id$Wolfram Schneider1996-09-222-0/+3
| | | | Notes: svn path=/head/; revision=18471
* Reviewed by: Bill Fenner <fennder@parc.xerox.com>Warner Losh1996-09-222-1/+47
| | | | | | | | | | | | | | Reviewed by: Garrett Wollman <wollman@freebsd.org> Submitted by: Warner Losh <imp@village.org> Close PR bin/1145: Add -s flag to tftpd. This enables the so-called secure mode of tftpd where it chroots to a given directory before allowing access to the files. In addition, it runs as nobody when in this mode. Reviewed a long time ago by Bill and Garrett. Apply my patch from the pr, and close the PR. Notes: svn path=/head/; revision=18458
* I think the security check to invalidate ALL write requests was just a littleJordan K. Hubbard1995-02-261-2/+2
| | | | | | | excessive, and violates the specification defined in the manpage to boot. Notes: svn path=/head/; revision=6750