summaryrefslogtreecommitdiff
path: root/net/vsftpd
diff options
context:
space:
mode:
Diffstat (limited to 'net/vsftpd')
-rw-r--r--net/vsftpd/DESCR10
-rw-r--r--net/vsftpd/Makefile11
-rw-r--r--net/vsftpd/distinfo15
-rw-r--r--net/vsftpd/patches/patch-ac19
-rw-r--r--net/vsftpd/patches/patch-ad14
-rw-r--r--net/vsftpd/patches/patch-ae9
-rw-r--r--net/vsftpd/patches/patch-af37
-rw-r--r--net/vsftpd/patches/patch-ah22
8 files changed, 89 insertions, 48 deletions
diff --git a/net/vsftpd/DESCR b/net/vsftpd/DESCR
index 4f378bbb24a..5599abe96d6 100644
--- a/net/vsftpd/DESCR
+++ b/net/vsftpd/DESCR
@@ -1,8 +1,8 @@
-vsftpd is an FTP server, or daemon. The "vs" stands for Very Secure. Obviously
-this is not a guarantee, but a reflection that I have written the entire
-codebase with security in mind, and carefully designed the program to be
-resilient to attack.
+vsftpd is an FTP server, or daemon. The "vs" stands for Very Secure.
+Obviously this is not a guarantee, but a reflection that I have written
+the entire codebase with security in mind, and carefully designed the program
+to be resilient to attack.
Recent evidence suggests that vsftpd is also extremely fast (and this is
-before any explicit performance tuning!) In tests against wu-ftpd, vsftpd
+before any explicit performance tuning!) In tests against wu-ftpd, vsftpd
was always faster, supporting over twice as many users in some tests.
diff --git a/net/vsftpd/Makefile b/net/vsftpd/Makefile
index bc364f76d81..495fa544797 100644
--- a/net/vsftpd/Makefile
+++ b/net/vsftpd/Makefile
@@ -1,11 +1,11 @@
-# $NetBSD: Makefile,v 1.3 2003/05/09 23:31:38 salo Exp $
+# $NetBSD: Makefile,v 1.4 2003/05/29 20:08:41 salo Exp $
#
-DISTNAME= vsftpd-1.1.3
+DISTNAME= vsftpd-1.2.0
CATEGORIES= net
MASTER_SITES= ftp://vsftpd.beasts.org/users/cevans/
-MAINTAINER= vaneth@krasnik.org
+MAINTAINER= salo@netbsd.org
HOMEPAGE= http://vsftpd.beasts.org/
COMMENT= FTP server that aims to be very secure
@@ -30,6 +30,10 @@ CONF_FILES= ${EGDIR}/vsftpd.conf.default ${PKG_SYSCONFDIR}/vsftpd.conf
MAKE_DIRS= /var/chroot
OWN_DIRS= /var/chroot/vsftpd
+.if defined(USE_INET6) && !empty(USE_INET6:M[Yy][Ee][Ss])
+BUILD_DEFS+= USE_INET6
+.endif
+
post-patch:
@cd ${WRKSRC} && \
for f in vsftpd.8 vsftpd.conf.5 vsftpd.conf; do \
@@ -47,4 +51,5 @@ do-install:
cd ${WRKSRC} && ${INSTALL_DATA} FAQ INSTALL README TUNING ${DOCDIR}
.include "../../security/tcp_wrappers/buildlink2.mk"
+
.include "../../mk/bsd.pkg.mk"
diff --git a/net/vsftpd/distinfo b/net/vsftpd/distinfo
index 84ba0ea1e07..18df92ae547 100644
--- a/net/vsftpd/distinfo
+++ b/net/vsftpd/distinfo
@@ -1,11 +1,12 @@
-$NetBSD: distinfo,v 1.3 2003/05/09 23:31:38 salo Exp $
+$NetBSD: distinfo,v 1.4 2003/05/29 20:08:41 salo Exp $
-SHA1 (vsftpd-1.1.3.tar.gz) = 495ae55456d4c1ddc44066a6d09a51d26084cf1b
-Size (vsftpd-1.1.3.tar.gz) = 120817 bytes
+SHA1 (vsftpd-1.2.0.tar.gz) = e5646be4d41e2b4e557767b9d194fcd9ee018fb6
+Size (vsftpd-1.2.0.tar.gz) = 130025 bytes
SHA1 (patch-aa) = 7e42db098d0d2261d5f02b36f7cba4ec6d91c6a0
SHA1 (patch-ab) = 18431ae27f53270ad4c19b0530e55348397fe143
-SHA1 (patch-ac) = fffe0b8fc53ef2f55487210ab8ca03b2dd031ec9
-SHA1 (patch-ad) = aa5821e2f6d53e07b6f95e5e04e09d8079721290
-SHA1 (patch-ae) = 15bdc5d0fd4adb214f0397ab028e49418b864d5c
-SHA1 (patch-af) = 5f936624330894211475c9a489059d97ed685419
+SHA1 (patch-ac) = 46ff47e7d8b510ccc89905726e4a63a18d678318
+SHA1 (patch-ad) = d6bec600b2833acdacecd33d7d52b5ac0d918d6c
+SHA1 (patch-ae) = 03121282f1854effcbb004c6a020fb6d012fd424
+SHA1 (patch-af) = 511ff199cecd1563e1c796a8a2f265c1e645cfa8
SHA1 (patch-ag) = d780ab4fef3e2997d4e57c4dbb3e64be8d6768df
+SHA1 (patch-ah) = b1f41ec1de6190b838b4e829fb25a7bb6dfa71de
diff --git a/net/vsftpd/patches/patch-ac b/net/vsftpd/patches/patch-ac
index 35c9b6b22f2..4949d741a96 100644
--- a/net/vsftpd/patches/patch-ac
+++ b/net/vsftpd/patches/patch-ac
@@ -1,14 +1,14 @@
-$NetBSD: patch-ac,v 1.1 2003/05/09 23:31:40 salo Exp $
+$NetBSD: patch-ac,v 1.2 2003/05/29 20:08:42 salo Exp $
---- vsftpd.conf.orig 2003-05-10 01:04:11.000000000 +0200
-+++ vsftpd.conf 2003-05-10 01:14:57.000000000 +0200
+--- vsftpd.conf.orig 2003-01-21 02:15:34.000000000 +0100
++++ vsftpd.conf 2003-05-29 20:19:35.000000000 +0200
@@ -1,4 +1,4 @@
-# Example config file /etc/vsftpd.conf
+# Example config file @PKG_SYSCONFDIR@/vsftpd.conf
#
- # The default compiled in settings are very paranoid. This sample file
+ # The default compiled in settings are fairly paranoid. This sample file
# loosens things up a bit, to make the ftp daemon more usable.
-@@ -83,14 +83,14 @@
+@@ -88,14 +88,14 @@
# useful for combatting certain DoS attacks.
#deny_email_enable=YES
# (default follows)
@@ -25,10 +25,15 @@ $NetBSD: patch-ac,v 1.1 2003/05/09 23:31:40 salo Exp $
#
# You may activate the "-R" option to the builtin ls. This is disabled by
# default to avoid remote users being able to cause excessive I/O on large
-@@ -98,3 +98,6 @@
+@@ -103,3 +103,11 @@
# the presence of the "-R" option, so there is a strong case for enabling it.
#ls_recurse_enable=YES
-+# By default the server will run standalone. Comment out the option below when
++# By default the server will run standalone. Comment out the option below if
+# running from inetd.
+listen=YES
++
++# Like the listen parameter, except vsftpd will listen on an IPv6 socket
++# instead of an IPv4 one. This parameter and the listen parameter are mutually
++# exlusive.
++#listen_ipv6=YES
diff --git a/net/vsftpd/patches/patch-ad b/net/vsftpd/patches/patch-ad
index 4c51d4feb7e..66b8ffb0926 100644
--- a/net/vsftpd/patches/patch-ad
+++ b/net/vsftpd/patches/patch-ad
@@ -1,18 +1,18 @@
-$NetBSD: patch-ad,v 1.1 2003/05/09 23:31:40 salo Exp $
+$NetBSD: patch-ad,v 1.2 2003/05/29 20:08:42 salo Exp $
---- tunables.c.orig 2002-10-25 00:46:21.000000000 +0200
-+++ tunables.c 2003-05-10 00:28:13.000000000 +0200
-@@ -65,19 +65,19 @@
- unsigned int tunable_file_open_mode = 0666;
+--- tunables.c.orig 2003-05-28 00:30:06.000000000 +0200
++++ tunables.c 2003-05-29 19:39:20.000000000 +0200
+@@ -76,19 +76,19 @@
unsigned int tunable_max_per_ip = 0;
+ unsigned int tunable_trans_chunk_size = 0;
-const char* tunable_secure_chroot_dir = "/usr/share/empty";
+const char* tunable_secure_chroot_dir = "/var/chroot/vsftpd";
const char* tunable_ftp_username = "ftp";
const char* tunable_chown_username = "root";
- const char* tunable_xferlog_file = "/var/log/vsftpd.log";
+ const char* tunable_xferlog_file = "/var/log/xferlog";
+ const char* tunable_vsftpd_log_file = "/var/log/vsftpd.log";
const char* tunable_message_file = ".message";
- /* XXX -> "secure"? */
-const char* tunable_nopriv_user = "nobody";
+const char* tunable_nopriv_user = "vsftpd";
const char* tunable_ftpd_banner = 0;
diff --git a/net/vsftpd/patches/patch-ae b/net/vsftpd/patches/patch-ae
index 7b4f28683bc..975a0315e4d 100644
--- a/net/vsftpd/patches/patch-ae
+++ b/net/vsftpd/patches/patch-ae
@@ -1,8 +1,8 @@
-$NetBSD: patch-ae,v 1.1 2003/05/09 23:31:41 salo Exp $
+$NetBSD: patch-ae,v 1.2 2003/05/29 20:08:42 salo Exp $
---- vsftpd.8.orig 2001-03-12 02:14:07.000000000 +0100
-+++ vsftpd.8 2003-05-10 00:26:17.000000000 +0200
-@@ -20,7 +20,7 @@
+--- vsftpd.8.orig 2002-12-20 19:14:46.000000000 +0100
++++ vsftpd.8 2003-05-29 19:41:29.000000000 +0200
+@@ -20,6 +20,6 @@
An optional
.Op configuration file
may be given on the command line. The default configuration file is
@@ -10,4 +10,3 @@ $NetBSD: patch-ae,v 1.1 2003/05/09 23:31:41 salo Exp $
+.Pa @PKG_SYSCONFDIR@/vsftpd.conf .
.Sh SEE ALSO
.Xr vsftpd.conf 5
-
diff --git a/net/vsftpd/patches/patch-af b/net/vsftpd/patches/patch-af
index a9dd9ca537c..7e25224afa7 100644
--- a/net/vsftpd/patches/patch-af
+++ b/net/vsftpd/patches/patch-af
@@ -1,7 +1,7 @@
-$NetBSD: patch-af,v 1.1 2003/05/09 23:31:41 salo Exp $
+$NetBSD: patch-af,v 1.2 2003/05/29 20:08:42 salo Exp $
---- vsftpd.conf.5.orig 2002-11-09 16:41:11.000000000 +0100
-+++ vsftpd.conf.5 2003-05-10 00:25:51.000000000 +0200
+--- vsftpd.conf.5.orig 2003-05-28 00:50:28.000000000 +0200
++++ vsftpd.conf.5 2003-05-29 19:45:56.000000000 +0200
@@ -4,7 +4,7 @@
.SH DESCRIPTION
vsftpd.conf may be used to control various aspects of vsftpd's behaviour. By
@@ -11,7 +11,7 @@ $NetBSD: patch-af,v 1.1 2003/05/09 23:31:41 salo Exp $
However, you may override this by specifying a command line argument to
vsftpd. The command line argument is the pathname of the configuration file
for vsftpd. This behaviour is useful because you may wish to use an advanced
-@@ -115,7 +115,7 @@
+@@ -128,7 +128,7 @@
different if chroot_local_user is set to YES. In this case, the list becomes
a list of users which are NOT to be placed in a chroot() jail.
By default, the file containing this list is
@@ -20,7 +20,7 @@ $NetBSD: patch-af,v 1.1 2003/05/09 23:31:41 salo Exp $
.BR chroot_list_file
setting.
-@@ -143,7 +143,7 @@
+@@ -156,7 +156,7 @@
.B deny_email_enable
If activated, you may provide a list of anonymous password e-mail responses
which cause login to be denied. By default, the file containing this list is
@@ -29,7 +29,7 @@ $NetBSD: patch-af,v 1.1 2003/05/09 23:31:41 salo Exp $
.BR banned_email_file
setting.
-@@ -448,7 +448,7 @@
+@@ -528,7 +528,7 @@
.BR deny_email_enable
is enabled.
@@ -38,16 +38,25 @@ $NetBSD: patch-af,v 1.1 2003/05/09 23:31:41 salo Exp $
.TP
.B banner_file
This option is the name of a file containing text to display when someone
-@@ -476,7 +476,7 @@
+@@ -556,7 +556,7 @@
.BR chroot_local_user
is disabled.
-Default: /etc/vsftpd.chroot_list
+Default: @PKG_SYSCONFDIR@/vsftpd.chroot_list
.TP
- .B guest_username
- See the boolean setting
-@@ -551,10 +551,10 @@
+ .B cmds_allowed
+ This options specifies a comma separated list of allowed FTP commands (post
+@@ -638,7 +638,7 @@
+ directory should not be writable by the ftp user. This directory is used
+ as a secure chroot() jail at times vsftpd does not require filesystem access.
+
+-Default: /usr/share/empty
++Default: /var/chroot/vsftpd
+ .TP
+ .B user_config_dir
+ This powerful option allows the override of any config option specified in
+@@ -646,10 +646,10 @@
with an example. If you set
.BR user_config_dir
to be
@@ -60,12 +69,12 @@ $NetBSD: patch-af,v 1.1 2003/05/09 23:31:41 salo Exp $
for the duration of the session. The format of this file is as detailed in
this manual page!
-@@ -565,7 +565,7 @@
+@@ -660,7 +660,7 @@
.BR userlist_enable
option is active.
-Default: /etc/vsftpd.user_list
+Default: @PKG_SYSCONFDIR@/vsftpd.user_list
- .TP
- .B xferlog_file
- This option is the name of the file to which we write the transfer log. The
+ .BR
+ .B vsftpd_log_file
+ This option is the name of the file to which we write the vsftpd style
diff --git a/net/vsftpd/patches/patch-ah b/net/vsftpd/patches/patch-ah
new file mode 100644
index 00000000000..57a210435ef
--- /dev/null
+++ b/net/vsftpd/patches/patch-ah
@@ -0,0 +1,22 @@
+$NetBSD: patch-ah,v 1.1 2003/05/29 20:08:42 salo Exp $
+
+--- sysdeputil.c.orig 2003-03-11 00:42:48.000000000 +0100
++++ sysdeputil.c 2003-05-29 21:46:11.000000000 +0200
+@@ -70,6 +70,17 @@
+ #define VSF_SYSDEP_HAVE_SETPROCTITLE
+ #endif
+
++#if defined(__NetBSD__)
++ #include <stdlib.h>
++ #define VSF_SYSDEP_HAVE_SETPROCTITLE
++ #include <sys/param.h>
++ #if __NetBSD_Version__ >= 106070000
++ #define WTMPX_FILE _PATH_WTMPX
++ #else
++ #undef VSF_SYSDEP_HAVE_UTMPX
++ #endif
++#endif
++
+ #ifdef __hpux
+ #include <sys/socket.h>
+ #ifdef SF_DISCONNECT