Module Name: src Committed By: hubertf Date: Thu Apr 29 20:13:46 UTC 2010
Modified Files: src/doc: CHANGES src/libexec/tftpd: tftpd.8 tftpd.c Log Message: Rename -w to -c by popular demand (allow file 'c'reation - 'w'riting was always available, with some twist; plus there's already such a feature elsewhere, so let's try to not diverge needlessly) To generate a diff of this commit: cvs rdiff -u -r1.1384 -r1.1385 src/doc/CHANGES cvs rdiff -u -r1.26 -r1.27 src/libexec/tftpd/tftpd.8 cvs rdiff -u -r1.37 -r1.38 src/libexec/tftpd/tftpd.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/doc/CHANGES diff -u src/doc/CHANGES:1.1384 src/doc/CHANGES:1.1385 --- src/doc/CHANGES:1.1384 Wed Apr 28 22:21:51 2010 +++ src/doc/CHANGES Thu Apr 29 20:13:46 2010 @@ -1,4 +1,4 @@ -# LIST OF CHANGES FROM LAST RELEASE: <$Revision: 1.1384 $> +# LIST OF CHANGES FROM LAST RELEASE: <$Revision: 1.1385 $> # # # [Note: This file does not mention every change made to the NetBSD source tree. @@ -599,6 +599,6 @@ The database cache for services(5) has been updated to use this. services_mkdb(8) can still be used to create the old format. [joerg 20100425] - tftpd(8): Add -w so files can be uploaded without requiring them + tftpd(8): Add -c so files can be uploaded without requiring them to be created before the upload. See the section on security considerations before enabling. [hubertf 20100429] Index: src/libexec/tftpd/tftpd.8 diff -u src/libexec/tftpd/tftpd.8:1.26 src/libexec/tftpd/tftpd.8:1.27 --- src/libexec/tftpd/tftpd.8:1.26 Thu Apr 29 07:04:44 2010 +++ src/libexec/tftpd/tftpd.8 Thu Apr 29 20:13:46 2010 @@ -1,4 +1,4 @@ -.\" $NetBSD: tftpd.8,v 1.26 2010/04/29 07:04:44 wiz Exp $ +.\" $NetBSD: tftpd.8,v 1.27 2010/04/29 20:13:46 hubertf Exp $ .\" .\" Copyright (c) 1983, 1991, 1993 .\" The Regents of the University of California. All rights reserved. @@ -39,7 +39,7 @@ Internet Trivial File Transfer Protocol server .Sh SYNOPSIS .Nm -.Op Fl dlnw +.Op Fl cdln .Op Fl g Ar group .Op Fl p Ar pathsep .Op Fl s Ar directory @@ -70,8 +70,8 @@ or containing .Dq Pa /../ are not allowed. -Unless -.Fl w +Unless option +.Fl c is used, files may be written to only if they already exist and are publicly writable. .Pp @@ -95,6 +95,9 @@ .Pp The options are: .Bl -tag -width "XsXdirectoryX" +.It Fl c +Allow unrestricted creation of new files, with no need for +a prior existance. .It Fl d Enable verbose debugging messages to .Xr syslogd 8 . @@ -151,9 +154,6 @@ isn't also given, change the gid to that of .Ar user as well. -.It Fl w -Allow unrestricted writing of new files, without need of -prior existence. .El .Sh SEE ALSO .Xr tftp 1 , @@ -240,7 +240,7 @@ difficult to document here. .Pp If unrestricted file upload is enabled via the -.Fl w +.Fl c option, care should be taken that this can be used to fill up disk space in an uncontrolled manner if this is used in an insecure environment. Index: src/libexec/tftpd/tftpd.c diff -u src/libexec/tftpd/tftpd.c:1.37 src/libexec/tftpd/tftpd.c:1.38 --- src/libexec/tftpd/tftpd.c:1.37 Wed Apr 28 22:21:51 2010 +++ src/libexec/tftpd/tftpd.c Thu Apr 29 20:13:46 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: tftpd.c,v 1.37 2010/04/28 22:21:51 hubertf Exp $ */ +/* $NetBSD: tftpd.c,v 1.38 2010/04/29 20:13:46 hubertf Exp $ */ /* * Copyright (c) 1983, 1993 @@ -36,7 +36,7 @@ #if 0 static char sccsid[] = "@(#)tftpd.c 8.1 (Berkeley) 6/4/93"; #else -__RCSID("$NetBSD: tftpd.c,v 1.37 2010/04/28 22:21:51 hubertf Exp $"); +__RCSID("$NetBSD: tftpd.c,v 1.38 2010/04/29 20:13:46 hubertf Exp $"); #endif #endif /* not lint */ @@ -172,8 +172,12 @@ curuid = getuid(); curgid = getgid(); - while ((ch = getopt(argc, argv, "dg:lnp:s:u:w")) != -1) + while ((ch = getopt(argc, argv, "cdg:lnp:s:u:")) != -1) switch (ch) { + case 'w': + unrestricted_writes = 1; + break; + case 'd': debug++; break; @@ -205,10 +209,6 @@ tgtuser = optarg; break; - case 'w': - unrestricted_writes = 1; - break; - default: usage(); break;