forked from pool/vsftpd
This commit is contained in:
commit
6c32c8f621
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
## Default LFS
|
||||||
|
*.7z filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bsp filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.gem filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.gz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.jar filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.lz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.lzma filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.obscpio filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.oxt filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.pdf filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.png filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.rpm filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tbz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tbz2 filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tgz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.ttf filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.txz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.whl filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.xz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zst filter=lfs diff=lfs merge=lfs -text
|
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
.osc
|
10
README.SUSE
Normal file
10
README.SUSE
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
Starting with 10.1 vsftpd can be configured standalone
|
||||||
|
or over the xinetd superdeamon. Default is standalone.
|
||||||
|
|
||||||
|
If you want to run it over xinetd make sure the you enable
|
||||||
|
the service in the xinetd configuration (/etc/xinetd.d/vsftp)
|
||||||
|
and set the following line in /etc/vsftpd.conf
|
||||||
|
|
||||||
|
listen=NO
|
||||||
|
|
||||||
|
This is needed for vsftpd to over xinetd.
|
259
vsftpd-2.0.4-conf.diff
Normal file
259
vsftpd-2.0.4-conf.diff
Normal file
@ -0,0 +1,259 @@
|
|||||||
|
--- vsftpd.conf
|
||||||
|
+++ vsftpd.conf
|
||||||
|
@@ -4,100 +4,214 @@
|
||||||
|
# loosens things up a bit, to make the ftp daemon more usable.
|
||||||
|
# Please see vsftpd.conf.5 for all compiled in defaults.
|
||||||
|
#
|
||||||
|
+# If you do not change anything here you will have a minimum setup for an
|
||||||
|
+# anonymus FTP server.
|
||||||
|
+#
|
||||||
|
# READ THIS: This example file is NOT an exhaustive list of vsftpd options.
|
||||||
|
# Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd's
|
||||||
|
# capabilities.
|
||||||
|
+
|
||||||
|
+# General Settings
|
||||||
|
#
|
||||||
|
-# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
|
||||||
|
-anonymous_enable=YES
|
||||||
|
+# Uncomment this to enable any form of FTP write command.
|
||||||
|
+#
|
||||||
|
+#write_enable=YES
|
||||||
|
+#
|
||||||
|
+# Activate directory messages - messages given to remote users when they
|
||||||
|
+# go into a certain directory.
|
||||||
|
+#
|
||||||
|
+dirmessage_enable=YES
|
||||||
|
+#
|
||||||
|
+# It is recommended that you define on your system a unique user which the
|
||||||
|
+# ftp server can use as a totally isolated and unprivileged user.
|
||||||
|
+#
|
||||||
|
+#nopriv_user=ftpsecure
|
||||||
|
+#
|
||||||
|
+# You may fully customise the login banner string:
|
||||||
|
+#
|
||||||
|
+#ftpd_banner="Welcome to FOOBAR FTP service."
|
||||||
|
+#
|
||||||
|
+# 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
|
||||||
|
+# sites. However, some broken FTP clients such as "ncftp" and "mirror" assume
|
||||||
|
+# the presence of the "-R" option, so there is a strong case for enabling it.
|
||||||
|
+#
|
||||||
|
+#ls_recurse_enable=YES
|
||||||
|
+#
|
||||||
|
+# You may specify a file of disallowed anonymous e-mail addresses. Apparently
|
||||||
|
+# useful for combatting certain DoS attacks.
|
||||||
|
+#
|
||||||
|
+#deny_email_enable=YES
|
||||||
|
+#
|
||||||
|
+# (default follows)
|
||||||
|
+#
|
||||||
|
+#banned_email_file=/etc/vsftpd.banned_emails
|
||||||
|
+#
|
||||||
|
+# If enabled, all user and group information in
|
||||||
|
+# directory listings will be displayed as "ftp".
|
||||||
|
#
|
||||||
|
+#hide_ids=YES
|
||||||
|
+
|
||||||
|
+# Local FTP user Settings
|
||||||
|
+#
|
||||||
|
# Uncomment this to allow local users to log in.
|
||||||
|
-#local_enable=YES
|
||||||
|
#
|
||||||
|
-# Uncomment this to enable any form of FTP write command.
|
||||||
|
-#write_enable=YES
|
||||||
|
+#local_enable=YES
|
||||||
|
#
|
||||||
|
# Default umask for local users is 077. You may wish to change this to 022,
|
||||||
|
# if your users expect that (022 is used by most other ftpd's)
|
||||||
|
+#
|
||||||
|
#local_umask=022
|
||||||
|
#
|
||||||
|
+# Uncomment to put local users in a chroot() jail in their home directory
|
||||||
|
+# after login.
|
||||||
|
+#
|
||||||
|
+#chroot_local_user=YES
|
||||||
|
+#
|
||||||
|
+# You may specify an explicit list of local users to chroot() to their home
|
||||||
|
+# directory. If chroot_local_user is YES, then this list becomes a list of
|
||||||
|
+# users to NOT chroot().
|
||||||
|
+#
|
||||||
|
+#chroot_list_enable=YES
|
||||||
|
+#
|
||||||
|
+# (default follows)
|
||||||
|
+#
|
||||||
|
+#chroot_list_file=/etc/vsftpd.chroot_list
|
||||||
|
+#
|
||||||
|
+# The maximum data transfer rate permitted, in bytes per second, for
|
||||||
|
+# local authenticated users. The default is 0 (unlimited).
|
||||||
|
+#
|
||||||
|
+#local_max_rate=7200
|
||||||
|
+
|
||||||
|
+
|
||||||
|
+# Anonymus FTP user Settings
|
||||||
|
+#
|
||||||
|
+# Allow anonymous FTP?
|
||||||
|
+#
|
||||||
|
+anonymous_enable=YES
|
||||||
|
+#
|
||||||
|
+# Anonymous users will only be allowed to download files which are
|
||||||
|
+# world readable.
|
||||||
|
+#
|
||||||
|
+anon_world_readable_only=YES
|
||||||
|
+#
|
||||||
|
# Uncomment this to allow the anonymous FTP user to upload files. This only
|
||||||
|
# has an effect if the above global write enable is activated. Also, you will
|
||||||
|
# obviously need to create a directory writable by the FTP user.
|
||||||
|
+#
|
||||||
|
#anon_upload_enable=YES
|
||||||
|
#
|
||||||
|
+# Default umask for anonymus users is 077. You may wish to change this to 022,
|
||||||
|
+# if your users expect that (022 is used by most other ftpd's)
|
||||||
|
+#
|
||||||
|
+#anon_umask=022
|
||||||
|
+#
|
||||||
|
# Uncomment this if you want the anonymous FTP user to be able to create
|
||||||
|
# new directories.
|
||||||
|
-#anon_mkdir_write_enable=YES
|
||||||
|
#
|
||||||
|
-# Activate directory messages - messages given to remote users when they
|
||||||
|
-# go into a certain directory.
|
||||||
|
-dirmessage_enable=YES
|
||||||
|
+#anon_mkdir_write_enable=YES
|
||||||
|
#
|
||||||
|
-# Activate logging of uploads/downloads.
|
||||||
|
-xferlog_enable=YES
|
||||||
|
+# Uncomment this to enable anonymus FTP users to perform other write operations
|
||||||
|
+# like deletion and renaming.
|
||||||
|
#
|
||||||
|
-# Make sure PORT transfer connections originate from port 20 (ftp-data).
|
||||||
|
-connect_from_port_20=YES
|
||||||
|
+#anon_other_write_enable=YES
|
||||||
|
#
|
||||||
|
# If you want, you can arrange for uploaded anonymous files to be owned by
|
||||||
|
# a different user. Note! Using "root" for uploaded files is not
|
||||||
|
# recommended!
|
||||||
|
+#
|
||||||
|
#chown_uploads=YES
|
||||||
|
#chown_username=whoever
|
||||||
|
#
|
||||||
|
+# The maximum data transfer rate permitted, in bytes per second, for anonymous
|
||||||
|
+# authenticated users. The default is 0 (unlimited).
|
||||||
|
+#
|
||||||
|
+#anon_max_rate=7200
|
||||||
|
+
|
||||||
|
+
|
||||||
|
+# Log Settings
|
||||||
|
+#
|
||||||
|
+# Log to the syslog daemon instead of using an logfile.
|
||||||
|
+#
|
||||||
|
+syslog_enable=YES
|
||||||
|
+#
|
||||||
|
+# Uncomment this to log all FTP requests and responses.
|
||||||
|
+#
|
||||||
|
+#log_ftp_protocol=YES
|
||||||
|
+#
|
||||||
|
+# Activate logging of uploads/downloads.
|
||||||
|
+#
|
||||||
|
+#xferlog_enable=YES
|
||||||
|
+#
|
||||||
|
# You may override where the log file goes if you like. The default is shown
|
||||||
|
# below.
|
||||||
|
-#xferlog_file=/var/log/vsftpd.log
|
||||||
|
#
|
||||||
|
-# If you want, you can have your log file in standard ftpd xferlog format
|
||||||
|
+#vsftpd_log_file=/var/log/vsftpd.log
|
||||||
|
+#
|
||||||
|
+# If you want, you can have your log file in standard ftpd xferlog format.
|
||||||
|
+# Note: This disables the normal logging unless you enable dual_log_enable below.
|
||||||
|
+#
|
||||||
|
#xferlog_std_format=YES
|
||||||
|
#
|
||||||
|
+# You may override where the log file goes if you like. The default is shown
|
||||||
|
+# below.
|
||||||
|
+#
|
||||||
|
+#xferlog_file=/var/log/xferlog
|
||||||
|
+#
|
||||||
|
+# Enable this to have booth logfiles. Standard xferlog and vsftpd's own style log.
|
||||||
|
+#
|
||||||
|
+#dual_log_enable=YES
|
||||||
|
+#
|
||||||
|
+# Uncomment this to enable session status information in the system process listing.
|
||||||
|
+#
|
||||||
|
+#setproctitle_enable=YES
|
||||||
|
+
|
||||||
|
+# Transfer Settings
|
||||||
|
+#
|
||||||
|
+# Make sure PORT transfer connections originate from port 20 (ftp-data).
|
||||||
|
+#
|
||||||
|
+connect_from_port_20=YES
|
||||||
|
+#
|
||||||
|
# You may change the default value for timing out an idle session.
|
||||||
|
+#
|
||||||
|
#idle_session_timeout=600
|
||||||
|
#
|
||||||
|
# You may change the default value for timing out a data connection.
|
||||||
|
-#data_connection_timeout=120
|
||||||
|
#
|
||||||
|
-# It is recommended that you define on your system a unique user which the
|
||||||
|
-# ftp server can use as a totally isolated and unprivileged user.
|
||||||
|
-#nopriv_user=ftpsecure
|
||||||
|
+#data_connection_timeout=120
|
||||||
|
#
|
||||||
|
# Enable this and the server will recognise asynchronous ABOR requests. Not
|
||||||
|
# recommended for security (the code is non-trivial). Not enabling it,
|
||||||
|
# however, may confuse older FTP clients.
|
||||||
|
+#
|
||||||
|
#async_abor_enable=YES
|
||||||
|
#
|
||||||
|
# By default the server will pretend to allow ASCII mode but in fact ignore
|
||||||
|
# the request. Turn on the below options to have the server actually do ASCII
|
||||||
|
# mangling on files when in ASCII mode.
|
||||||
|
-# Beware that on some FTP servers, ASCII support allows a denial of service
|
||||||
|
-# attack (DoS) via the command "SIZE /big/file" in ASCII mode. vsftpd
|
||||||
|
-# predicted this attack and has always been safe, reporting the size of the
|
||||||
|
-# raw file.
|
||||||
|
-# ASCII mangling is a horrible feature of the protocol.
|
||||||
|
+# Beware that turning on ascii_download_enable enables malicious remote parties
|
||||||
|
+# to consume your I/O resources, by issuing the command "SIZE /big/file" in
|
||||||
|
+# ASCII mode.
|
||||||
|
+# These ASCII options are split into upload and download because you may wish
|
||||||
|
+# to enable ASCII uploads (to prevent uploaded scripts etc. from breaking),
|
||||||
|
+# without the DoS risk of SIZE and ASCII downloads. ASCII mangling should be
|
||||||
|
+# on the client anyway..
|
||||||
|
+#
|
||||||
|
#ascii_upload_enable=YES
|
||||||
|
#ascii_download_enable=YES
|
||||||
|
#
|
||||||
|
-# You may fully customise the login banner string:
|
||||||
|
-#ftpd_banner=Welcome to blah FTP service.
|
||||||
|
+# Set to NO if you want to disallow the PASV method of obtaining a data
|
||||||
|
+# connection.
|
||||||
|
#
|
||||||
|
-# You may specify a file of disallowed anonymous e-mail addresses. Apparently
|
||||||
|
-# useful for combatting certain DoS attacks.
|
||||||
|
-#deny_email_enable=YES
|
||||||
|
-# (default follows)
|
||||||
|
-#banned_email_file=/etc/vsftpd.banned_emails
|
||||||
|
+#pasv_enable=NO
|
||||||
|
+
|
||||||
|
+# PAM setting. Do NOT change this unless you know what you do!
|
||||||
|
#
|
||||||
|
-# You may specify an explicit list of local users to chroot() to their home
|
||||||
|
-# directory. If chroot_local_user is YES, then this list becomes a list of
|
||||||
|
-# users to NOT chroot().
|
||||||
|
-#chroot_list_enable=YES
|
||||||
|
-# (default follows)
|
||||||
|
-#chroot_list_file=/etc/vsftpd.chroot_list
|
||||||
|
+pam_service_name=vsftpd
|
||||||
|
+
|
||||||
|
+# Set listen=YES if you want vsftpd to run standalone
|
||||||
|
#
|
||||||
|
-# 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
|
||||||
|
-# sites. However, some broken FTP clients such as "ncftp" and "mirror" assume
|
||||||
|
-# the presence of the "-R" option, so there is a strong case for enabling it.
|
||||||
|
-#ls_recurse_enable=YES
|
||||||
|
+listen=YES
|
||||||
|
|
||||||
|
+# Set to ssl_enable=YES if you want to enable SSL
|
||||||
|
+ssl_enable=NO
|
14
vsftpd-2.0.4-dmapi.patch
Normal file
14
vsftpd-2.0.4-dmapi.patch
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
--- postlogin.c
|
||||||
|
+++ postlogin.c
|
||||||
|
@@ -992,6 +992,11 @@
|
||||||
|
{
|
||||||
|
new_file_fd = str_create_append(p_filename);
|
||||||
|
}
|
||||||
|
+ if (new_file_fd >= 0) {
|
||||||
|
+ vsf_sysutil_fstat(new_file_fd, &s_p_statbuf);
|
||||||
|
+ if (vsf_sysutil_statbuf_is_regfile(s_p_statbuf))
|
||||||
|
+ vsf_sysutil_deactivate_noblock(new_file_fd);
|
||||||
|
+ }
|
||||||
|
}
|
||||||
|
if (vsf_sysutil_retval_is_error(new_file_fd))
|
||||||
|
{
|
11
vsftpd-2.0.4-enable-ssl.patch
Normal file
11
vsftpd-2.0.4-enable-ssl.patch
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
--- builddefs.h
|
||||||
|
+++ builddefs.h
|
||||||
|
@@ -3,7 +3,7 @@
|
||||||
|
|
||||||
|
#undef VSF_BUILD_TCPWRAPPERS
|
||||||
|
#define VSF_BUILD_PAM
|
||||||
|
-#undef VSF_BUILD_SSL
|
||||||
|
+#define VSF_BUILD_SSL
|
||||||
|
|
||||||
|
#endif /* VSF_BUILDDEFS_H */
|
||||||
|
|
26
vsftpd-2.0.4-lib64.diff
Normal file
26
vsftpd-2.0.4-lib64.diff
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
--- vsftpd-2.0.4/vsf_findlibs.sh
|
||||||
|
+++ vsftpd-2.0.4/vsf_findlibs.sh
|
||||||
|
@@ -13,6 +13,7 @@
|
||||||
|
# crypt library.
|
||||||
|
if find_func pam_start sysdeputil.o; then
|
||||||
|
locate_library /lib/libpam.so.0 && echo "/lib/libpam.so.0";
|
||||||
|
+ locate_library /lib64/libpam.so.0 && echo "/lib64/libpam.so.0";
|
||||||
|
locate_library /usr/lib/libpam.so && echo "-lpam";
|
||||||
|
# HP-UX ends shared libraries with .sl
|
||||||
|
locate_library /usr/lib/libpam.sl && echo "-lpam";
|
||||||
|
@@ -20,6 +21,7 @@
|
||||||
|
locate_library /usr/lib/libpam.a && echo "-lpam";
|
||||||
|
else
|
||||||
|
locate_library /lib/libcrypt.so && echo "-lcrypt";
|
||||||
|
+ locate_library /lib64/libcrypt.so && echo "-lcrypt";
|
||||||
|
locate_library /usr/lib/libcrypt.so && echo "-lcrypt";
|
||||||
|
fi
|
||||||
|
|
||||||
|
@@ -44,6 +46,7 @@
|
||||||
|
|
||||||
|
# Look for libcap (capabilities)
|
||||||
|
locate_library /lib/libcap.so.1 && echo "/lib/libcap.so.1";
|
||||||
|
+locate_library /lib64/libcap.so.1 && echo "/lib64/libcap.so.1";
|
||||||
|
locate_library /usr/lib/libcap.so && echo "-lcap";
|
||||||
|
|
||||||
|
# Solaris needs this for nanosleep()..
|
10
vsftpd-2.0.4-nowarn.patch
Normal file
10
vsftpd-2.0.4-nowarn.patch
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
--- vsftpd-2.0.4/sysdeputil.c
|
||||||
|
+++ vsftpd-2.0.4/sysdeputil.c
|
||||||
|
@@ -34,6 +34,7 @@
|
||||||
|
/* For FreeBSD */
|
||||||
|
#include <sys/param.h>
|
||||||
|
#include <sys/uio.h>
|
||||||
|
+#include <crypt.h>
|
||||||
|
|
||||||
|
/* Configuration.. here are the possibilities */
|
||||||
|
#undef VSF_SYSDEP_HAVE_CAPABILITIES
|
33
vsftpd-2.0.4-xinetd.diff
Normal file
33
vsftpd-2.0.4-xinetd.diff
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
--- vsftpd-2.0.4/xinetd.d/vsftpd
|
||||||
|
+++ vsftpd-2.0.4/xinetd.d/vsftpd
|
||||||
|
@@ -1,18 +1,23 @@
|
||||||
|
-# default: on
|
||||||
|
+# default: off
|
||||||
|
# description:
|
||||||
|
# The vsftpd FTP server serves FTP connections. It uses
|
||||||
|
# normal, unencrypted usernames and passwords for authentication.
|
||||||
|
# vsftpd is designed to be secure.
|
||||||
|
+#
|
||||||
|
+# NOTE: This file contains the configuration for xinetd to start vsftpd.
|
||||||
|
+# the configuration file for vsftp itself is in /etc/vsftpd.conf
|
||||||
|
+#
|
||||||
|
service ftp
|
||||||
|
{
|
||||||
|
socket_type = stream
|
||||||
|
+ protocol = tcp
|
||||||
|
wait = no
|
||||||
|
user = root
|
||||||
|
- server = /usr/local/sbin/vsftpd
|
||||||
|
-# server_args =
|
||||||
|
-# log_on_success += DURATION USERID
|
||||||
|
-# log_on_failure += USERID
|
||||||
|
- nice = 10
|
||||||
|
- disable = no
|
||||||
|
+ server = /usr/sbin/vsftpd
|
||||||
|
+# server_args =
|
||||||
|
+# log_on_success += DURATION USERID
|
||||||
|
+# log_on_failure += USERID
|
||||||
|
+# nice = 10
|
||||||
|
+ disable = yes
|
||||||
|
}
|
||||||
|
|
11
vsftpd-2.0.5-enable-debuginfo.patch
Normal file
11
vsftpd-2.0.5-enable-debuginfo.patch
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
--- Makefile
|
||||||
|
+++ Makefile
|
||||||
|
@@ -6,7 +6,7 @@
|
||||||
|
CFLAGS = -O2 -Wall -W -Wshadow #-pedantic -Werror -Wconversion
|
||||||
|
|
||||||
|
LIBS = `./vsf_findlibs.sh`
|
||||||
|
-LINK = -Wl,-s
|
||||||
|
+#LINK = -Wl,-s
|
||||||
|
|
||||||
|
OBJS = main.o utility.o prelogin.o ftpcmdio.o postlogin.o privsock.o \
|
||||||
|
tunables.o ftpdataio.o secbuf.o ls.o \
|
106
vsftpd-2.0.5-utf8-log-names.patch
Normal file
106
vsftpd-2.0.5-utf8-log-names.patch
Normal file
@ -0,0 +1,106 @@
|
|||||||
|
Index: vsftpd-1.2.1/str.c
|
||||||
|
===================================================================
|
||||||
|
--- vsftpd-1.2.1.orig/str.c
|
||||||
|
+++ vsftpd-1.2.1/str.c
|
||||||
|
@@ -27,6 +27,24 @@ static int str_equal_internal(const char
|
||||||
|
const char* p_buf2, unsigned int buf2_len);
|
||||||
|
|
||||||
|
/* Private functions */
|
||||||
|
+static int
|
||||||
|
+continuation_char(unsigned char str, int* val)
|
||||||
|
+{
|
||||||
|
+ if ((str & 0xc0) != 0x80) /* 10xxxxxx */
|
||||||
|
+ return 0;
|
||||||
|
+ (*val) <<= 6;
|
||||||
|
+ (*val) |= str & 0x3f;
|
||||||
|
+ return 1;
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
+static int
|
||||||
|
+unicode_valid(int b)
|
||||||
|
+{
|
||||||
|
+ return (b < 0x110000 && ((b & 0xFFFFF800) != 0xD800)
|
||||||
|
+ && (b < 0xFDD0 || b > 0xFDEF)
|
||||||
|
+ && (b & 0xFFFE) != 0xFFFE);
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
static void
|
||||||
|
s_setbuf(struct mystr* p_str, char* p_newbuf)
|
||||||
|
{
|
||||||
|
@@ -153,6 +171,45 @@ str_reserve(struct mystr* p_str, unsigne
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
+int str_is_utf8( const struct mystr* p_str )
|
||||||
|
+{
|
||||||
|
+ unsigned int i;
|
||||||
|
+ int min = 0, val = 0;
|
||||||
|
+
|
||||||
|
+ for(i = 0; i < p_str->len; i++)
|
||||||
|
+ {
|
||||||
|
+ if( (unsigned char)p_str->p_buf[i] < 128) continue;
|
||||||
|
+
|
||||||
|
+ if((p_str->p_buf[i] & 0xe0) == 0xc0) { /* 110xxxxx */
|
||||||
|
+ if((p_str->p_buf[i] & 0x1e) == 0) return 0;
|
||||||
|
+ i++;
|
||||||
|
+ if((p_str->p_buf[i] & 0xc0) != 0x80) /* 10xxxxxx */
|
||||||
|
+ return 0;
|
||||||
|
+ } else {
|
||||||
|
+ if((p_str->p_buf[i] & 0xf0) == 0xe0) { /* 1110xxxx */
|
||||||
|
+ min = (1 << 11);
|
||||||
|
+ val = p_str->p_buf[i] & 0x0f;
|
||||||
|
+ goto TWO_REMAINING;
|
||||||
|
+ } else if((p_str->p_buf[i] & 0xf8) == 0xf0) { /* 11110xxx */
|
||||||
|
+ min = (1 << 16);
|
||||||
|
+ val = p_str->p_buf[i] & 0x07;
|
||||||
|
+ } else {
|
||||||
|
+ return 0;
|
||||||
|
+ }
|
||||||
|
+ i++;
|
||||||
|
+ if(!continuation_char(p_str->p_buf[i], &val)) return 0;
|
||||||
|
+TWO_REMAINING:
|
||||||
|
+ i++;
|
||||||
|
+ if(!continuation_char(p_str->p_buf[i], &val)) return 0;
|
||||||
|
+ i++;
|
||||||
|
+ if(!continuation_char(p_str->p_buf[i], &val)) return 0;
|
||||||
|
+ if(val < min || !unicode_valid(val)) return 0;
|
||||||
|
+ }
|
||||||
|
+ }
|
||||||
|
+ return 1;
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
+
|
||||||
|
int
|
||||||
|
str_isempty(const struct mystr* p_str)
|
||||||
|
{
|
||||||
|
@@ -648,11 +705,13 @@ void
|
||||||
|
str_replace_unprintable(struct mystr* p_str, char new_char)
|
||||||
|
{
|
||||||
|
unsigned int i;
|
||||||
|
- for (i=0; i < p_str->len; i++)
|
||||||
|
- {
|
||||||
|
- if (!vsf_sysutil_isprint(p_str->p_buf[i]))
|
||||||
|
+ if( !str_is_utf8( p_str ) ) {
|
||||||
|
+ for (i=0; i < p_str->len; i++)
|
||||||
|
{
|
||||||
|
- p_str->p_buf[i] = new_char;
|
||||||
|
+ if (!vsf_sysutil_isprint(p_str->p_buf[i]))
|
||||||
|
+ {
|
||||||
|
+ p_str->p_buf[i] = new_char;
|
||||||
|
+ }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Index: vsftpd-1.2.1/str.h
|
||||||
|
===================================================================
|
||||||
|
--- vsftpd-1.2.1.orig/str.h
|
||||||
|
+++ vsftpd-1.2.1/str.h
|
||||||
|
@@ -36,6 +36,7 @@ void str_free(struct mystr* p_str);
|
||||||
|
void str_trunc(struct mystr* p_str, unsigned int trunc_len);
|
||||||
|
void str_reserve(struct mystr* p_str, unsigned int res_len);
|
||||||
|
|
||||||
|
+int str_is_utf8(const struct mystr* p_str);
|
||||||
|
int str_isempty(const struct mystr* p_str);
|
||||||
|
unsigned int str_getlen(const struct mystr* p_str);
|
||||||
|
const char* str_getbuf(const struct mystr* p_str);
|
||||||
|
|
7
vsftpd-2.0.5-vuser.patch
Normal file
7
vsftpd-2.0.5-vuser.patch
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
--- EXAMPLE/VIRTUAL_USERS/vsftpd.pam
|
||||||
|
+++ EXAMPLE/VIRTUAL_USERS/vsftpd.pam
|
||||||
|
@@ -1,2 +1,2 @@
|
||||||
|
-auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login
|
||||||
|
-account required /lib/security/pam_userdb.so db=/etc/vsftpd_login
|
||||||
|
+auth required pam_userdb.so db=/etc/vsftpd_login
|
||||||
|
+account required pam_userdb.so db=/etc/vsftpd_login
|
3
vsftpd-2.0.5.tar.bz2
Normal file
3
vsftpd-2.0.5.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:4b2bc1126b4aa71fb00322646e88228b095e1ce57340c6a34d80fff4d1afb76e
|
||||||
|
size 116330
|
423
vsftpd.changes
Normal file
423
vsftpd.changes
Normal file
@ -0,0 +1,423 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jan 15 09:21:58 CET 2007 - mskibbe@suse.de
|
||||||
|
|
||||||
|
- fix cryptic symbol in package - description
|
||||||
|
- build against libcap on suse < 10.1
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Jan 12 09:39:24 CET 2007 - mskibbe@suse.de
|
||||||
|
|
||||||
|
- vsftp could not log any file name other then ascii (#229320)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Jan 11 09:54:07 CET 2007 - mskibbe@suse.de
|
||||||
|
|
||||||
|
- change path to xml service document (fate #301713)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jan 8 10:31:52 CET 2007 - mskibbe@suse.de
|
||||||
|
|
||||||
|
- fix Bug #230220 - vsftp no debuginfo
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jan 8 09:27:36 CET 2007 - mskibbe@suse.de
|
||||||
|
|
||||||
|
- xml document should readable to all (fate #301713)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Dec 6 12:03:32 CET 2006 - mskibbe@suse.de
|
||||||
|
|
||||||
|
- add service xml document (fate #301713 )
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Oct 23 09:42:05 CEST 2006 - mskibbe@suse.de
|
||||||
|
|
||||||
|
- fix Bug 213894 - vsftpd and pam
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Sep 4 11:58:26 CEST 2006 - kukuk@suse.de
|
||||||
|
|
||||||
|
- Include common PAM config files, add pam_loginuid.so
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Jul 14 10:57:58 CEST 2006 - mskibbe@suse.de
|
||||||
|
|
||||||
|
- udpate to version 2.0.5 which
|
||||||
|
o IE should now show the login dialog again
|
||||||
|
o configurable login attempt limits and delays were added
|
||||||
|
o a bad intereaction with DMAPI filesystems was fixed and chained
|
||||||
|
certs should now work.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri May 26 11:50:07 CEST 2006 - schwab@suse.de
|
||||||
|
|
||||||
|
- Don't strip binaries.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Apr 20 18:03:29 CEST 2006 - hvogel@suse.de
|
||||||
|
|
||||||
|
- revert the rename to vsftp for the xinetd config file. chkconfig
|
||||||
|
knows on for init and xinetd. So this wasnt a bug but a misusage
|
||||||
|
of chkconfig
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Apr 20 16:21:14 CEST 2006 - hvogel@suse.de
|
||||||
|
|
||||||
|
- add support for DMAPI filesystems [#167632]
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Apr 19 11:13:47 CEST 2006 - hvogel@suse.de
|
||||||
|
|
||||||
|
- rename xinetd config from vsftpd to vsftp to avoid name clashes
|
||||||
|
in chkconfig [#165745]
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Feb 16 12:27:53 CET 2006 - hvogel@suse.de
|
||||||
|
|
||||||
|
- enable ssl for real [#151453]
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Feb 6 14:31:27 CET 2006 - hvogel@suse.de
|
||||||
|
|
||||||
|
- The switch to standalone should not happen in update.
|
||||||
|
Installed xinetd config file again. The configuration file is
|
||||||
|
marked as noreplace anyway so if you are updating you will
|
||||||
|
get a xinetd.d/vsftpd.rpmnew and a vsftpd.conf.rpmnew
|
||||||
|
and everything is working as before and standalone is only used
|
||||||
|
for new installations. [#148201]
|
||||||
|
- redirect standalone parent output to /var/log/rcvsftp.log
|
||||||
|
so the init script can return properly.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Jan 25 21:42:43 CET 2006 - mls@suse.de
|
||||||
|
|
||||||
|
- converted neededforbuild to BuildRequires
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Jan 13 15:08:31 CET 2006 - hvogel@suse.de
|
||||||
|
|
||||||
|
- Make use of Stack Protector
|
||||||
|
- fix some uninitialized variables
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Jan 11 12:11:52 CET 2006 - hvogel@suse.de
|
||||||
|
|
||||||
|
- Update to version 2.0.4 including:
|
||||||
|
|
||||||
|
o Add explicit "This FTP server does not allow anonymous logins"
|
||||||
|
message.
|
||||||
|
o Add paranoid checks to sysutil.c for large values / lengths.
|
||||||
|
o Load per-IP config files earlier; allows more settings to be
|
||||||
|
tuned on a per-IP level.
|
||||||
|
o regex fix so that {*} correctly matches everything.
|
||||||
|
o Add optional file locking support via lock_upload_files.
|
||||||
|
o Apply LDFLAGS patch from Mads Martin Joergensen <mmj@suse.de>.
|
||||||
|
o Add pasv_addr_resolve option to allow pasv_address to get
|
||||||
|
DNS resolved once at startup.
|
||||||
|
o Apply patch to fix timezone issues (caused by chroot()
|
||||||
|
interacting badly with newer glibc versions).
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Sep 28 18:47:15 CEST 2005 - mmj@suse.de
|
||||||
|
|
||||||
|
- Add init script, and make it standalone
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Sep 18 12:00:08 CEST 2005 - kukuk@suse.de
|
||||||
|
|
||||||
|
- Add libcap-devel to nfb
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Aug 9 14:11:06 CEST 2005 - mmj@suse.de
|
||||||
|
|
||||||
|
- Document that /etc/xinet.d/vsftpd is for xinetd conf [#102953]
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Aug 8 14:39:16 CEST 2005 - uli@suse.de
|
||||||
|
|
||||||
|
- build with -fPIE, not -fpie (fixes s390x)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jun 27 14:09:14 CEST 2005 - ro@suse.de
|
||||||
|
|
||||||
|
- use libcap
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Jun 17 10:16:13 CEST 2005 - mmj@suse.de
|
||||||
|
|
||||||
|
- Compile with -fpie, link with -pie
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Apr 19 16:39:52 CEST 2005 - mmj@suse.de
|
||||||
|
|
||||||
|
- Update to 2.0.3 including:
|
||||||
|
o Document what regex expressions are supported in the man page.
|
||||||
|
o New settings rsa_private_key_file and dsa_private_key_file to
|
||||||
|
allow separate files for the certificates and private keys.
|
||||||
|
o Initial, simple fix for timed out processes not exiting when
|
||||||
|
SSL is in use. Better fix (which reports timeout to client
|
||||||
|
properly) to follow.
|
||||||
|
o Add which setsockopt option failed to die("setsockopt") calls.
|
||||||
|
o Fix error with IPv4 connections to IPv6 listeners and PORT
|
||||||
|
type data connections when connect_from_port_20 is set.
|
||||||
|
o Remove vsf_sysutil_sockaddr_same_family (unused).
|
||||||
|
o Support protocol 1 (IPv4) in EPRT.
|
||||||
|
o Add ssl.c to AUDIT.
|
||||||
|
o Allow config file to use "ssl_ciphers=" to use default
|
||||||
|
OpenSSL cipher list.
|
||||||
|
o Allow "EPSV 1" to mean IPv4 EPSV.
|
||||||
|
o Report dummy IP but correct port with IPv6 / PASV.
|
||||||
|
o Handle SSL_WANT_READ and SSL_WANT_WRITE retries in SSL_read
|
||||||
|
and SSL_write; fixes SSL upload failures when data timeouts are
|
||||||
|
in use with some clients.
|
||||||
|
o Implicitly disable connect_from_port_20 and chown_uploads
|
||||||
|
when a non-root user is using run_as_launching_user.
|
||||||
|
o Add force_anon_logins_ssl and force_anon_data_ssl for a fully
|
||||||
|
SSL secure anonymous oonly solution (useful when you don't
|
||||||
|
have root access and a range of acceptable anonymous
|
||||||
|
passwords as credentials).
|
||||||
|
o Use SSL BIO callbacks to fix data connection timeout checks;
|
||||||
|
the checks weren't all occurring promply.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Mar 3 09:35:27 CET 2005 - mmj@suse.de
|
||||||
|
|
||||||
|
- Update to 2.0.2 including:
|
||||||
|
o Emit data transfer status messages (success / failure)
|
||||||
|
after flushing and waiting for the full data transfer to
|
||||||
|
reach the client. This should help work around buggy FTP
|
||||||
|
clients such as FlashFXP, which is known to truncate files
|
||||||
|
incorrectly.
|
||||||
|
o Make str_empty actually allocate an empty string.
|
||||||
|
o Change the ASCII receive code to ONLY rip out \r if it is
|
||||||
|
just before a \n; someone finally complained about this.
|
||||||
|
o Enable AIX Large File Support
|
||||||
|
o Add a couple of FAQ entries.
|
||||||
|
o Fix time delta code areas to cope with negative deltas,
|
||||||
|
which will occur if the clock is adjusted backwards.
|
||||||
|
o Fix "errno" checks to be robust in multiple places;
|
||||||
|
previously, calls to failing library calls could be made
|
||||||
|
inbetween the original library call and the "errno" reads.
|
||||||
|
o Make bandwidth limiter work with SSL data connections.
|
||||||
|
o Note that the SSL / bandwidth limiter bug fixed a much more
|
||||||
|
serious bug: SSL data connection dropouts after
|
||||||
|
data_connection_timeout seconds.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Feb 18 10:48:48 CET 2005 - mmj@suse.de
|
||||||
|
|
||||||
|
- Glibc doesn't cache the timezone as much as it used to, so export
|
||||||
|
the TZ variable after doing chroot. [#49878]
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Aug 12 11:26:26 CEST 2004 - mmj@suse.de
|
||||||
|
|
||||||
|
- Update to 2.0.1 including:
|
||||||
|
o Add -lcrypto for the SSL build; needed for some systems
|
||||||
|
o Oops; fix session bale out if an empty length password is given.
|
||||||
|
o Fix build on Fedora Core 2 (-lcap cannot seem to find /lib/libcap.so).
|
||||||
|
o Fix vsftpd.conf.5 man page error in "ssl_sslv3"
|
||||||
|
o Clarify licensing: I allow linking of my GPL software with the OpenSSL
|
||||||
|
libraries.
|
||||||
|
o Fix build where PAM build is enabled but PAM headers are missing.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Jul 2 12:35:51 CEST 2004 - mmj@suse.de
|
||||||
|
|
||||||
|
- Update to 2.0.0 including:
|
||||||
|
o Improve logging (log deletes, renames, chmods, etc. as
|
||||||
|
requested by users).
|
||||||
|
o Add no_log_lock to work around Solaris / Veritas locking
|
||||||
|
hangs.
|
||||||
|
o Add EPRT, EPSV, PASV and TVFS to FEAT response.
|
||||||
|
o Implement use of MDTM to set timestamps.
|
||||||
|
o Recognize FEAT prior to login.
|
||||||
|
o Add OpenSSL (AUTH TLS / SSL) support for encrypted control
|
||||||
|
and data connections.
|
||||||
|
o Increase max size of .message files to 4000 characters
|
||||||
|
o Add easy builddefs.h ability to disable PAM builds even when
|
||||||
|
PAM is installed.
|
||||||
|
o Report vsftpd version in STAT output.
|
||||||
|
o Add REFS file.
|
||||||
|
o Change parent<->child socket comms from DGRAM to STREAM for
|
||||||
|
increased reliability. The main benefit is should the parent
|
||||||
|
be killed (or crash out) then the child won't block on a
|
||||||
|
read() that will never return.
|
||||||
|
o Make str_reserve reserve space for the trailing zero as well,
|
||||||
|
so we don't cause a reallocation if we exactly fill the buffer.
|
||||||
|
o Optimize the sending of strings over the parent<->child comms links.
|
||||||
|
o Improve the build system so tcp_wrappers, PAM and OpenSSL can
|
||||||
|
be forcibly compiled out.
|
||||||
|
o Fix vsftpd.conf.5 typos
|
||||||
|
o If trans_chunk_size is between 1 and 4096, use 4096 rather
|
||||||
|
than ignoring totally.
|
||||||
|
o Add SSL / TLS info to SECURITY texts.
|
||||||
|
o Add README.ssl
|
||||||
|
o Add documentation for new SSL options to vsftpd.conf.5.
|
||||||
|
o Add support for CWD ~
|
||||||
|
o Fix compile warnings.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun May 30 01:35:55 CEST 2004 - mmj@suse.de
|
||||||
|
|
||||||
|
- Add logrotate file [#41432]
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Apr 27 10:15:24 CEST 2004 - mmj@suse.de
|
||||||
|
|
||||||
|
- Update to 1.2.2 including:
|
||||||
|
o Fix nasty issue resulting in listener instability under
|
||||||
|
extreme load (root cause was re-entering malloc/free).
|
||||||
|
o Fix build with modern glibc-2.3 and no libcap on Linux.
|
||||||
|
o Add initial support for running as the user which launched
|
||||||
|
vsftpd, i.e. no root needed. Warning - easy to create
|
||||||
|
insecurity if you use this without knowing what you are
|
||||||
|
doing.
|
||||||
|
o For above run-as-launching-user support: make CDUP re-use CWD
|
||||||
|
code so that deny_file of *..* is useful.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jan 26 14:08:28 CET 2004 - hvogel@suse.de
|
||||||
|
|
||||||
|
- reworked the log part of the conf file patch.
|
||||||
|
Enabled syslog as default log destination, clarify xferlog
|
||||||
|
settings.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jan 19 17:53:28 CET 2004 - mmj@suse.de
|
||||||
|
|
||||||
|
- -D_LARGEFILE_SOURCE to get LFS support. Also make sure the
|
||||||
|
offset bits are set correct.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Jan 16 13:31:12 CET 2004 - kukuk@suse.de
|
||||||
|
|
||||||
|
- Add pam-devel to neededforbuild
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Nov 13 12:55:27 CET 2003 - mmj@suse.de
|
||||||
|
|
||||||
|
- Update to 1.2.1
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Oct 15 12:56:23 CEST 2003 - mmj@suse.de
|
||||||
|
|
||||||
|
- Don't build as root
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jul 28 15:55:40 CEST 2003 - mmj@suse.de
|
||||||
|
|
||||||
|
- Add EXAMPLE/ and FAQ
|
||||||
|
- Don't strip explicitly
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri May 30 12:48:45 CEST 2003 - mmj@suse.de
|
||||||
|
|
||||||
|
- Update to vsftpd-1.2.0 including:
|
||||||
|
· IPv6 support, so drop our patch
|
||||||
|
· Many bugfixes and tunings
|
||||||
|
· Build fixes
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Mar 6 16:34:30 CET 2003 - mmj@suse.de
|
||||||
|
|
||||||
|
- Fix the xinetd conf file [#24774]
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Feb 7 13:58:51 CET 2003 - kukuk@suse.de
|
||||||
|
|
||||||
|
- Use pam_unix2.so instead of pam_unix.so
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Jan 24 12:12:52 CET 2003 - mmj@suse.de
|
||||||
|
|
||||||
|
- Correct xinetd conffile
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Jan 14 13:54:58 CET 2003 - mmj@suse.de
|
||||||
|
|
||||||
|
- Install xinetd.d/vsftpd
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Oct 26 10:51:03 CEST 2002 - mmj@suse.de
|
||||||
|
|
||||||
|
- Use better configuration defaults, thanks henne.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Oct 25 10:17:07 CEST 2002 - mmj@suse.de
|
||||||
|
|
||||||
|
- Add $RPM_OPT_FLAGS to CFLAGS when building
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Oct 24 14:05:23 CEST 2002 - mmj@suse.de
|
||||||
|
|
||||||
|
- Update to 1.1.2 including:
|
||||||
|
o Addition of per-IP connection limits in standalone mode.
|
||||||
|
o Add logging of refused connect due to global or IP connection limits.
|
||||||
|
o Make connection limit exceeded messages nonblocking.
|
||||||
|
o Don't exit the listener if fork fails.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 8 09:47:55 CEST 2002 - mmj@suse.de
|
||||||
|
|
||||||
|
- Update to 1.1.1
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Aug 2 12:32:43 CEST 2002 - mmj@suse.de
|
||||||
|
|
||||||
|
- Update to 1.1.0
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Jul 9 12:48:03 CEST 2002 - okir@suse.de
|
||||||
|
|
||||||
|
- Added a patch to get rid of lots of warnings caused by -Wshadow
|
||||||
|
- Added a patch to implement IPv6 support
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Apr 30 14:27:53 CEST 2002 - mmj@suse.de
|
||||||
|
|
||||||
|
- And now without detection of pam in /lib/libpam.so.0, which is
|
||||||
|
bogus.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Feb 17 18:14:13 CET 2002 - mmj@suse.de
|
||||||
|
|
||||||
|
- Added a patch to the vsftpd library detection function to make
|
||||||
|
it build with /usr/lib64. Fixes build on S/390.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Feb 12 13:52:01 MET 2002 - mmj@suse.de
|
||||||
|
|
||||||
|
- Remove Requires: ftpdir
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Feb 4 18:02:20 CET 2002 - choeger@suse.de
|
||||||
|
|
||||||
|
- do not set e(x)ecute bit on textfiles
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Feb 1 14:33:13 CET 2002 - choeger@suse.de
|
||||||
|
|
||||||
|
- declare config file as %config(noreplace)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Jan 17 15:45:11 CET 2002 - mmj@suse.de
|
||||||
|
|
||||||
|
- Update to version 1.0.1
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Nov 30 16:25:35 CET 2001 - mmj@suse.de
|
||||||
|
|
||||||
|
- Use /etc/pam.d/vsftpd
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Nov 13 13:30:42 CET 2001 - mmj@suse.de
|
||||||
|
|
||||||
|
- Updated to version 1.0.0
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Oct 22 15:57:40 CEST 2001 - mmj@suse.de
|
||||||
|
|
||||||
|
- Initial package
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
106
vsftpd.init
Normal file
106
vsftpd.init
Normal file
@ -0,0 +1,106 @@
|
|||||||
|
#! /bin/sh
|
||||||
|
# Copyright (c) 1995-2005 SUSE Linux GmbH, Nuernberg, Germany.
|
||||||
|
# All rights reserved.
|
||||||
|
#
|
||||||
|
# Author: Mads Martin Joergensen
|
||||||
|
#
|
||||||
|
# /etc/init.d/vsftpd
|
||||||
|
# and its symbolic link
|
||||||
|
# /usr/sbin/rcvsftpd
|
||||||
|
#
|
||||||
|
# This program is free software; you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
# the Free Software Foundation; either version 2 of the License, or
|
||||||
|
# (at your option) any later version.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License
|
||||||
|
# along with this program; if not, write to the Free Software
|
||||||
|
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
|
#
|
||||||
|
### BEGIN INIT INFO
|
||||||
|
# Provides: ftpd
|
||||||
|
# Required-Start: $syslog $remote_fs
|
||||||
|
# Required-Stop: $syslog $remote_fs
|
||||||
|
# Default-Start: 3 5
|
||||||
|
# Default-Stop: 0 1 2 6
|
||||||
|
# Short-Description: very secure ftp daemon
|
||||||
|
### END INIT INFO
|
||||||
|
# Note on runlevels:
|
||||||
|
# 0 - halt/poweroff 6 - reboot
|
||||||
|
# 1 - single user 2 - multiuser without network exported
|
||||||
|
# 3 - multiuser w/ network (text mode) 5 - multiuser w/ network and X11 (xdm)
|
||||||
|
#
|
||||||
|
# Note on script names:
|
||||||
|
# http://www.linuxbase.org/spec/refspecs/LSB_1.3.0/gLSB/gLSB/scrptnames.html
|
||||||
|
# A registry has been set up to manage the init script namespace.
|
||||||
|
# http://www.lanana.org/
|
||||||
|
# Please use the names already registered or register one or use a
|
||||||
|
# vendor prefix.
|
||||||
|
|
||||||
|
VSFTPD_BIN=/usr/sbin/vsftpd
|
||||||
|
test -x $VSFTPD_BIN || { echo "$VSFTPD_BIN not installed";
|
||||||
|
if [ "$1" = "stop" ]; then exit 0;
|
||||||
|
else exit 5; fi; }
|
||||||
|
|
||||||
|
. /etc/rc.status
|
||||||
|
|
||||||
|
rc_reset
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
start)
|
||||||
|
echo -n "Starting vsftpd "
|
||||||
|
/sbin/startproc -l /var/log/rcvsftp.log $VSFTPD_BIN
|
||||||
|
rc_status -v
|
||||||
|
;;
|
||||||
|
stop)
|
||||||
|
echo -n "Shutting down vsftpd "
|
||||||
|
/sbin/killproc -TERM $VSFTPD_BIN
|
||||||
|
rc_status -v
|
||||||
|
;;
|
||||||
|
try-restart|condrestart)
|
||||||
|
## Do a restart only if the service was active before.
|
||||||
|
## Note: try-restart is now part of LSB (as of 1.9).
|
||||||
|
## RH has a similar command named condrestart.
|
||||||
|
if test "$1" = "condrestart"; then
|
||||||
|
echo "${attn} Use try-restart ${done}(LSB)${attn} rather than condrestart ${warn}(RH)${norm}"
|
||||||
|
fi
|
||||||
|
$0 status
|
||||||
|
if test $? = 0; then
|
||||||
|
$0 restart
|
||||||
|
else
|
||||||
|
rc_reset # Not running is not a failure.
|
||||||
|
fi
|
||||||
|
|
||||||
|
rc_status
|
||||||
|
;;
|
||||||
|
restart)
|
||||||
|
$0 stop
|
||||||
|
$0 start
|
||||||
|
rc_status
|
||||||
|
;;
|
||||||
|
force-reload)
|
||||||
|
echo -n "Reload service vsftpd "
|
||||||
|
/sbin/killproc -HUP $VSFTPD_BIN
|
||||||
|
rc_status -v
|
||||||
|
;;
|
||||||
|
reload)
|
||||||
|
echo -n "Reload service vsftpd "
|
||||||
|
/sbin/killproc -HUP $VSFTPD_BIN
|
||||||
|
rc_status -v
|
||||||
|
;;
|
||||||
|
status)
|
||||||
|
echo -n "Checking for service vsftpd "
|
||||||
|
/sbin/checkproc $VSFTPD_BIN
|
||||||
|
rc_status -v
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload}"
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
rc_exit
|
14
vsftpd.logrotate
Normal file
14
vsftpd.logrotate
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
/var/log/vsftpd.log {
|
||||||
|
compress
|
||||||
|
dateext
|
||||||
|
maxage 365
|
||||||
|
rotate 99
|
||||||
|
size=+1024k
|
||||||
|
notifempty
|
||||||
|
missingok
|
||||||
|
create 600 root root
|
||||||
|
sharedscripts
|
||||||
|
postrotate
|
||||||
|
killall -HUP vsftpd
|
||||||
|
endscript
|
||||||
|
}
|
14
vsftpd.pam
Normal file
14
vsftpd.pam
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
#%PAM-1.0
|
||||||
|
|
||||||
|
# Uncomment this to achieve what used to be ftpd -A.
|
||||||
|
# auth required pam_listfile.so item=user sense=allow file=/etc/ftpchroot onerr=fail
|
||||||
|
|
||||||
|
auth required pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
|
||||||
|
# Uncomment the following line for anonymous ftp.
|
||||||
|
#auth sufficient pam_ftp.so
|
||||||
|
auth required pam_shells.so
|
||||||
|
auth include common-auth
|
||||||
|
account include common-account
|
||||||
|
password include common-password
|
||||||
|
session required pam_loginuid.so
|
||||||
|
session include common-session
|
373
vsftpd.spec
Normal file
373
vsftpd.spec
Normal file
@ -0,0 +1,373 @@
|
|||||||
|
#
|
||||||
|
# spec file for package vsftpd (Version 2.0.5)
|
||||||
|
#
|
||||||
|
# Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
||||||
|
# This file and all modifications and additions to the pristine
|
||||||
|
# package are under the same license as the package itself.
|
||||||
|
#
|
||||||
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
||||||
|
#
|
||||||
|
|
||||||
|
# norootforbuild
|
||||||
|
|
||||||
|
Name: vsftpd
|
||||||
|
BuildRequires: openssl-devel pam-devel
|
||||||
|
%if 0%{?suse_version} < 1001
|
||||||
|
BuildRequires: libcap
|
||||||
|
%else
|
||||||
|
BuildRequires: libcap-devel
|
||||||
|
%endif
|
||||||
|
Version: 2.0.5
|
||||||
|
Release: 33
|
||||||
|
Summary: Very Secure FTP Daemon - Written from Scratch
|
||||||
|
License: GNU General Public License (GPL)
|
||||||
|
Group: Productivity/Networking/Ftp/Servers
|
||||||
|
URL: http://vsftpd.beasts.org
|
||||||
|
Source: %name-%version.tar.bz2
|
||||||
|
Source1: %name.pam
|
||||||
|
Source2: %name.logrotate
|
||||||
|
Source3: %name.init
|
||||||
|
Source4: README.SUSE
|
||||||
|
Source5: %name.xml
|
||||||
|
Patch: %name-2.0.4-conf.diff
|
||||||
|
Patch1: %name-2.0.4-lib64.diff
|
||||||
|
Patch2: %name-2.0.4-nowarn.patch
|
||||||
|
Patch3: %name-2.0.4-xinetd.diff
|
||||||
|
Patch4: %name-2.0.4-enable-ssl.patch
|
||||||
|
Patch5: %name-2.0.4-dmapi.patch
|
||||||
|
Patch6: %name-%{version}-vuser.patch
|
||||||
|
Patch7: %name-%{version}-enable-debuginfo.patch
|
||||||
|
Patch8: %name-%{version}-utf8-log-names.patch
|
||||||
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
|
Provides: ftp-server
|
||||||
|
PreReq: %insserv_prereq
|
||||||
|
|
||||||
|
%description
|
||||||
|
Vsftpd is an FTP server, or dæmon. The "vs" stands for Very Secure.
|
||||||
|
Obviously this is not a guarantee, but the entire codebase was written
|
||||||
|
with security in mind, and carefully designed 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 was always faster, supporting over twice as many users in some
|
||||||
|
tests.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Authors:
|
||||||
|
--------
|
||||||
|
Chris Evans <chris@scary.beasts.org>
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%setup -q
|
||||||
|
%patch
|
||||||
|
%patch1 -p1
|
||||||
|
%patch2 -p1
|
||||||
|
%patch3 -p1
|
||||||
|
%patch4
|
||||||
|
%patch5
|
||||||
|
%patch6
|
||||||
|
%patch7
|
||||||
|
%patch8 -p1
|
||||||
|
|
||||||
|
%build
|
||||||
|
rm -f dummyinc/sys/capability.h
|
||||||
|
make CFLAGS="$RPM_OPT_FLAGS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIE -fstack-protector" \
|
||||||
|
LDFLAGS="-pie" LINK=
|
||||||
|
|
||||||
|
%install
|
||||||
|
mkdir -p $RPM_BUILD_ROOT/usr/share/empty
|
||||||
|
cp %SOURCE4 .
|
||||||
|
install -D -m 755 %name $RPM_BUILD_ROOT/usr/sbin/%name
|
||||||
|
install -D -m 600 %name.conf $RPM_BUILD_ROOT/etc/%name.conf
|
||||||
|
install -D -m 600 xinetd.d/%name $RPM_BUILD_ROOT/etc/xinetd.d/%name
|
||||||
|
install -D -m 644 $RPM_SOURCE_DIR/%name.pam $RPM_BUILD_ROOT/etc/pam.d/%name
|
||||||
|
install -D -m 644 $RPM_SOURCE_DIR/%name.logrotate $RPM_BUILD_ROOT/etc/logrotate.d/%name
|
||||||
|
install -D -m 644 %name.conf.5 $RPM_BUILD_ROOT/%_mandir/man5/%name.conf.5
|
||||||
|
install -D -m 644 %name.8 $RPM_BUILD_ROOT/%_mandir/man8/%name.8
|
||||||
|
install -D -m 755 %SOURCE3 $RPM_BUILD_ROOT/etc/init.d/%name
|
||||||
|
ln -sf ../../etc/init.d/%name $RPM_BUILD_ROOT/%_prefix/sbin/rc%name
|
||||||
|
install -d $RPM_BUILD_ROOT/%_datadir/omc/svcinfo.d/
|
||||||
|
install -D -m 644 %SOURCE5 $RPM_BUILD_ROOT/%_datadir/omc/svcinfo.d/
|
||||||
|
|
||||||
|
%preun
|
||||||
|
%stop_on_removal %name
|
||||||
|
|
||||||
|
%postun
|
||||||
|
%insserv_cleanup
|
||||||
|
%restart_on_update %name
|
||||||
|
|
||||||
|
%clean
|
||||||
|
rm -rf $RPM_BUILD_ROOT
|
||||||
|
|
||||||
|
%files
|
||||||
|
%defattr(-,root,root)
|
||||||
|
%dir %_datadir/omc/
|
||||||
|
%dir %_datadir/omc/svcinfo.d/
|
||||||
|
/usr/sbin/%name
|
||||||
|
/usr/sbin/rc%name
|
||||||
|
/etc/init.d/%name
|
||||||
|
%_datadir/omc/svcinfo.d/vsftpd.xml
|
||||||
|
%dir /usr/share/empty
|
||||||
|
%config(noreplace) /etc/xinetd.d/%name
|
||||||
|
%config(noreplace) /etc/%name.conf
|
||||||
|
%config /etc/pam.d/%name
|
||||||
|
%config(noreplace) /etc/logrotate.d/%name
|
||||||
|
%_mandir/man5/%name.conf.*
|
||||||
|
%_mandir/man8/%name.*
|
||||||
|
%doc INSTALL BUGS AUDIT Changelog LICENSE README README.security
|
||||||
|
%doc REWARD SPEED TODO SECURITY TUNING SIZE FAQ EXAMPLE COPYING
|
||||||
|
%doc README.SUSE
|
||||||
|
|
||||||
|
%changelog -n vsftpd
|
||||||
|
* Mon Jan 15 2007 - mskibbe@suse.de
|
||||||
|
- fix cryptic symbol in package - description
|
||||||
|
- build against libcap on suse < 10.1
|
||||||
|
* Fri Jan 12 2007 - mskibbe@suse.de
|
||||||
|
- vsftp could not log any file name other then ascii (#229320)
|
||||||
|
* Thu Jan 11 2007 - mskibbe@suse.de
|
||||||
|
- change path to xml service document (fate #301713)
|
||||||
|
* Mon Jan 08 2007 - mskibbe@suse.de
|
||||||
|
- fix Bug #230220 - vsftp no debuginfo
|
||||||
|
* Mon Jan 08 2007 - mskibbe@suse.de
|
||||||
|
- xml document should readable to all (fate #301713)
|
||||||
|
* Wed Dec 06 2006 - mskibbe@suse.de
|
||||||
|
- add service xml document (fate #301713 )
|
||||||
|
* Mon Oct 23 2006 - mskibbe@suse.de
|
||||||
|
- fix Bug 213894 - vsftpd and pam
|
||||||
|
* Mon Sep 04 2006 - kukuk@suse.de
|
||||||
|
- Include common PAM config files, add pam_loginuid.so
|
||||||
|
* Fri Jul 14 2006 - mskibbe@suse.de
|
||||||
|
- udpate to version 2.0.5 which
|
||||||
|
o IE should now show the login dialog again
|
||||||
|
o configurable login attempt limits and delays were added
|
||||||
|
o a bad intereaction with DMAPI filesystems was fixed and chained
|
||||||
|
certs should now work.
|
||||||
|
* Fri May 26 2006 - schwab@suse.de
|
||||||
|
- Don't strip binaries.
|
||||||
|
* Thu Apr 20 2006 - hvogel@suse.de
|
||||||
|
- revert the rename to vsftp for the xinetd config file. chkconfig
|
||||||
|
knows on for init and xinetd. So this wasnt a bug but a misusage
|
||||||
|
of chkconfig
|
||||||
|
* Thu Apr 20 2006 - hvogel@suse.de
|
||||||
|
- add support for DMAPI filesystems [#167632]
|
||||||
|
* Wed Apr 19 2006 - hvogel@suse.de
|
||||||
|
- rename xinetd config from vsftpd to vsftp to avoid name clashes
|
||||||
|
in chkconfig [#165745]
|
||||||
|
* Thu Feb 16 2006 - hvogel@suse.de
|
||||||
|
- enable ssl for real [#151453]
|
||||||
|
* Mon Feb 06 2006 - hvogel@suse.de
|
||||||
|
- The switch to standalone should not happen in update.
|
||||||
|
Installed xinetd config file again. The configuration file is
|
||||||
|
marked as noreplace anyway so if you are updating you will
|
||||||
|
get a xinetd.d/vsftpd.rpmnew and a vsftpd.conf.rpmnew
|
||||||
|
and everything is working as before and standalone is only used
|
||||||
|
for new installations. [#148201]
|
||||||
|
- redirect standalone parent output to /var/log/rcvsftp.log
|
||||||
|
so the init script can return properly.
|
||||||
|
* Wed Jan 25 2006 - mls@suse.de
|
||||||
|
- converted neededforbuild to BuildRequires
|
||||||
|
* Fri Jan 13 2006 - hvogel@suse.de
|
||||||
|
- Make use of Stack Protector
|
||||||
|
- fix some uninitialized variables
|
||||||
|
* Wed Jan 11 2006 - hvogel@suse.de
|
||||||
|
- Update to version 2.0.4 including:
|
||||||
|
o Add explicit "This FTP server does not allow anonymous logins"
|
||||||
|
message.
|
||||||
|
o Add paranoid checks to sysutil.c for large values / lengths.
|
||||||
|
o Load per-IP config files earlier; allows more settings to be
|
||||||
|
tuned on a per-IP level.
|
||||||
|
o regex fix so that {*} correctly matches everything.
|
||||||
|
o Add optional file locking support via lock_upload_files.
|
||||||
|
o Apply LDFLAGS patch from Mads Martin Joergensen <mmj@suse.de>.
|
||||||
|
o Add pasv_addr_resolve option to allow pasv_address to get
|
||||||
|
DNS resolved once at startup.
|
||||||
|
o Apply patch to fix timezone issues (caused by chroot()
|
||||||
|
interacting badly with newer glibc versions).
|
||||||
|
* Wed Sep 28 2005 - mmj@suse.de
|
||||||
|
- Add init script, and make it standalone
|
||||||
|
* Sun Sep 18 2005 - kukuk@suse.de
|
||||||
|
- Add libcap-devel to nfb
|
||||||
|
* Tue Aug 09 2005 - mmj@suse.de
|
||||||
|
- Document that /etc/xinet.d/vsftpd is for xinetd conf [#102953]
|
||||||
|
* Mon Aug 08 2005 - uli@suse.de
|
||||||
|
- build with -fPIE, not -fpie (fixes s390x)
|
||||||
|
* Mon Jun 27 2005 - ro@suse.de
|
||||||
|
- use libcap
|
||||||
|
* Fri Jun 17 2005 - mmj@suse.de
|
||||||
|
- Compile with -fpie, link with -pie
|
||||||
|
* Tue Apr 19 2005 - mmj@suse.de
|
||||||
|
- Update to 2.0.3 including:
|
||||||
|
o Document what regex expressions are supported in the man page.
|
||||||
|
o New settings rsa_private_key_file and dsa_private_key_file to
|
||||||
|
allow separate files for the certificates and private keys.
|
||||||
|
o Initial, simple fix for timed out processes not exiting when
|
||||||
|
SSL is in use. Better fix (which reports timeout to client
|
||||||
|
properly) to follow.
|
||||||
|
o Add which setsockopt option failed to die("setsockopt") calls.
|
||||||
|
o Fix error with IPv4 connections to IPv6 listeners and PORT
|
||||||
|
type data connections when connect_from_port_20 is set.
|
||||||
|
o Remove vsf_sysutil_sockaddr_same_family (unused).
|
||||||
|
o Support protocol 1 (IPv4) in EPRT.
|
||||||
|
o Add ssl.c to AUDIT.
|
||||||
|
o Allow config file to use "ssl_ciphers=" to use default
|
||||||
|
OpenSSL cipher list.
|
||||||
|
o Allow "EPSV 1" to mean IPv4 EPSV.
|
||||||
|
o Report dummy IP but correct port with IPv6 / PASV.
|
||||||
|
o Handle SSL_WANT_READ and SSL_WANT_WRITE retries in SSL_read
|
||||||
|
and SSL_write; fixes SSL upload failures when data timeouts are
|
||||||
|
in use with some clients.
|
||||||
|
o Implicitly disable connect_from_port_20 and chown_uploads
|
||||||
|
when a non-root user is using run_as_launching_user.
|
||||||
|
o Add force_anon_logins_ssl and force_anon_data_ssl for a fully
|
||||||
|
SSL secure anonymous oonly solution (useful when you don't
|
||||||
|
have root access and a range of acceptable anonymous
|
||||||
|
passwords as credentials).
|
||||||
|
o Use SSL BIO callbacks to fix data connection timeout checks;
|
||||||
|
the checks weren't all occurring promply.
|
||||||
|
* Thu Mar 03 2005 - mmj@suse.de
|
||||||
|
- Update to 2.0.2 including:
|
||||||
|
o Emit data transfer status messages (success / failure)
|
||||||
|
after flushing and waiting for the full data transfer to
|
||||||
|
reach the client. This should help work around buggy FTP
|
||||||
|
clients such as FlashFXP, which is known to truncate files
|
||||||
|
incorrectly.
|
||||||
|
o Make str_empty actually allocate an empty string.
|
||||||
|
o Change the ASCII receive code to ONLY rip out \r if it is
|
||||||
|
just before a \n; someone finally complained about this.
|
||||||
|
o Enable AIX Large File Support
|
||||||
|
o Add a couple of FAQ entries.
|
||||||
|
o Fix time delta code areas to cope with negative deltas,
|
||||||
|
which will occur if the clock is adjusted backwards.
|
||||||
|
o Fix "errno" checks to be robust in multiple places;
|
||||||
|
previously, calls to failing library calls could be made
|
||||||
|
inbetween the original library call and the "errno" reads.
|
||||||
|
o Make bandwidth limiter work with SSL data connections.
|
||||||
|
o Note that the SSL / bandwidth limiter bug fixed a much more
|
||||||
|
serious bug: SSL data connection dropouts after
|
||||||
|
data_connection_timeout seconds.
|
||||||
|
* Fri Feb 18 2005 - mmj@suse.de
|
||||||
|
- Glibc doesn't cache the timezone as much as it used to, so export
|
||||||
|
the TZ variable after doing chroot. [#49878]
|
||||||
|
* Thu Aug 12 2004 - mmj@suse.de
|
||||||
|
- Update to 2.0.1 including:
|
||||||
|
o Add -lcrypto for the SSL build; needed for some systems
|
||||||
|
o Oops; fix session bale out if an empty length password is given.
|
||||||
|
o Fix build on Fedora Core 2 (-lcap cannot seem to find /lib/libcap.so).
|
||||||
|
o Fix vsftpd.conf.5 man page error in "ssl_sslv3"
|
||||||
|
o Clarify licensing: I allow linking of my GPL software with the OpenSSL
|
||||||
|
libraries.
|
||||||
|
o Fix build where PAM build is enabled but PAM headers are missing.
|
||||||
|
* Fri Jul 02 2004 - mmj@suse.de
|
||||||
|
- Update to 2.0.0 including:
|
||||||
|
o Improve logging (log deletes, renames, chmods, etc. as
|
||||||
|
requested by users).
|
||||||
|
o Add no_log_lock to work around Solaris / Veritas locking
|
||||||
|
hangs.
|
||||||
|
o Add EPRT, EPSV, PASV and TVFS to FEAT response.
|
||||||
|
o Implement use of MDTM to set timestamps.
|
||||||
|
o Recognize FEAT prior to login.
|
||||||
|
o Add OpenSSL (AUTH TLS / SSL) support for encrypted control
|
||||||
|
and data connections.
|
||||||
|
o Increase max size of .message files to 4000 characters
|
||||||
|
o Add easy builddefs.h ability to disable PAM builds even when
|
||||||
|
PAM is installed.
|
||||||
|
o Report vsftpd version in STAT output.
|
||||||
|
o Add REFS file.
|
||||||
|
o Change parent<->child socket comms from DGRAM to STREAM for
|
||||||
|
increased reliability. The main benefit is should the parent
|
||||||
|
be killed (or crash out) then the child won't block on a
|
||||||
|
read() that will never return.
|
||||||
|
o Make str_reserve reserve space for the trailing zero as well,
|
||||||
|
so we don't cause a reallocation if we exactly fill the buffer.
|
||||||
|
o Optimize the sending of strings over the parent<->child comms links.
|
||||||
|
o Improve the build system so tcp_wrappers, PAM and OpenSSL can
|
||||||
|
be forcibly compiled out.
|
||||||
|
o Fix vsftpd.conf.5 typos
|
||||||
|
o If trans_chunk_size is between 1 and 4096, use 4096 rather
|
||||||
|
than ignoring totally.
|
||||||
|
o Add SSL / TLS info to SECURITY texts.
|
||||||
|
o Add README.ssl
|
||||||
|
o Add documentation for new SSL options to vsftpd.conf.5.
|
||||||
|
o Add support for CWD ~
|
||||||
|
o Fix compile warnings.
|
||||||
|
* Sun May 30 2004 - mmj@suse.de
|
||||||
|
- Add logrotate file [#41432]
|
||||||
|
* Tue Apr 27 2004 - mmj@suse.de
|
||||||
|
- Update to 1.2.2 including:
|
||||||
|
o Fix nasty issue resulting in listener instability under
|
||||||
|
extreme load (root cause was re-entering malloc/free).
|
||||||
|
o Fix build with modern glibc-2.3 and no libcap on Linux.
|
||||||
|
o Add initial support for running as the user which launched
|
||||||
|
vsftpd, i.e. no root needed. Warning - easy to create
|
||||||
|
insecurity if you use this without knowing what you are
|
||||||
|
doing.
|
||||||
|
o For above run-as-launching-user support: make CDUP re-use CWD
|
||||||
|
code so that deny_file of *..* is useful.
|
||||||
|
* Mon Jan 26 2004 - hvogel@suse.de
|
||||||
|
- reworked the log part of the conf file patch.
|
||||||
|
Enabled syslog as default log destination, clarify xferlog
|
||||||
|
settings.
|
||||||
|
* Mon Jan 19 2004 - mmj@suse.de
|
||||||
|
- -D_LARGEFILE_SOURCE to get LFS support. Also make sure the
|
||||||
|
offset bits are set correct.
|
||||||
|
* Fri Jan 16 2004 - kukuk@suse.de
|
||||||
|
- Add pam-devel to neededforbuild
|
||||||
|
* Thu Nov 13 2003 - mmj@suse.de
|
||||||
|
- Update to 1.2.1
|
||||||
|
* Wed Oct 15 2003 - mmj@suse.de
|
||||||
|
- Don't build as root
|
||||||
|
* Mon Jul 28 2003 - mmj@suse.de
|
||||||
|
- Add EXAMPLE/ and FAQ
|
||||||
|
- Don't strip explicitly
|
||||||
|
* Fri May 30 2003 - mmj@suse.de
|
||||||
|
- Update to vsftpd-1.2.0 including:
|
||||||
|
· IPv6 support, so drop our patch
|
||||||
|
· Many bugfixes and tunings
|
||||||
|
· Build fixes
|
||||||
|
* Thu Mar 06 2003 - mmj@suse.de
|
||||||
|
- Fix the xinetd conf file [#24774]
|
||||||
|
* Fri Feb 07 2003 - kukuk@suse.de
|
||||||
|
- Use pam_unix2.so instead of pam_unix.so
|
||||||
|
* Fri Jan 24 2003 - mmj@suse.de
|
||||||
|
- Correct xinetd conffile
|
||||||
|
* Tue Jan 14 2003 - mmj@suse.de
|
||||||
|
- Install xinetd.d/vsftpd
|
||||||
|
* Sat Oct 26 2002 - mmj@suse.de
|
||||||
|
- Use better configuration defaults, thanks henne.
|
||||||
|
* Fri Oct 25 2002 - mmj@suse.de
|
||||||
|
- Add $RPM_OPT_FLAGS to CFLAGS when building
|
||||||
|
* Thu Oct 24 2002 - mmj@suse.de
|
||||||
|
- Update to 1.1.2 including:
|
||||||
|
o Addition of per-IP connection limits in standalone mode.
|
||||||
|
o Add logging of refused connect due to global or IP connection limits.
|
||||||
|
o Make connection limit exceeded messages nonblocking.
|
||||||
|
o Don't exit the listener if fork fails.
|
||||||
|
* Tue Oct 08 2002 - mmj@suse.de
|
||||||
|
- Update to 1.1.1
|
||||||
|
* Fri Aug 02 2002 - mmj@suse.de
|
||||||
|
- Update to 1.1.0
|
||||||
|
* Tue Jul 09 2002 - okir@suse.de
|
||||||
|
- Added a patch to get rid of lots of warnings caused by -Wshadow
|
||||||
|
- Added a patch to implement IPv6 support
|
||||||
|
* Tue Apr 30 2002 - mmj@suse.de
|
||||||
|
- And now without detection of pam in /lib/libpam.so.0, which is
|
||||||
|
bogus.
|
||||||
|
* Sun Feb 17 2002 - mmj@suse.de
|
||||||
|
- Added a patch to the vsftpd library detection function to make
|
||||||
|
it build with /usr/lib64. Fixes build on S/390.
|
||||||
|
* Tue Feb 12 2002 - mmj@suse.de
|
||||||
|
- Remove Requires: ftpdir
|
||||||
|
* Mon Feb 04 2002 - choeger@suse.de
|
||||||
|
- do not set e(x)ecute bit on textfiles
|
||||||
|
* Fri Feb 01 2002 - choeger@suse.de
|
||||||
|
- declare config file as %%config(noreplace)
|
||||||
|
* Thu Jan 17 2002 - mmj@suse.de
|
||||||
|
- Update to version 1.0.1
|
||||||
|
* Fri Nov 30 2001 - mmj@suse.de
|
||||||
|
- Use /etc/pam.d/vsftpd
|
||||||
|
* Tue Nov 13 2001 - mmj@suse.de
|
||||||
|
- Updated to version 1.0.0
|
||||||
|
* Mon Oct 22 2001 - mmj@suse.de
|
||||||
|
- Initial package
|
89
vsftpd.xml
Normal file
89
vsftpd.xml
Normal file
@ -0,0 +1,89 @@
|
|||||||
|
<?xml version="1.0"?>
|
||||||
|
<!--
|
||||||
|
Copyright (c) 2006 Novell, Inc. All rights reserved.
|
||||||
|
|
||||||
|
|
||||||
|
Service Description XML Document for vsftpd.
|
||||||
|
|
||||||
|
This file should be placed in /etc/omc/svcinfo.d
|
||||||
|
|
||||||
|
Note: The name of the service is the name of this file without the .xml
|
||||||
|
file extension.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<serviceDescription version="1.0">
|
||||||
|
|
||||||
|
<!-- Caption for display purposes -->
|
||||||
|
<caption>vsftpd Server</caption>
|
||||||
|
|
||||||
|
<!-- Description of this service -->
|
||||||
|
<description>
|
||||||
|
vsftpd Server
|
||||||
|
</description>
|
||||||
|
|
||||||
|
|
||||||
|
<!--
|
||||||
|
The startCommand tag specifies the command line that will be
|
||||||
|
invoked to start the service. The return code from this command
|
||||||
|
must be as follows:
|
||||||
|
0 - success
|
||||||
|
1 - generic or unspecified error
|
||||||
|
2 - invalid or excess argument(s)
|
||||||
|
3 - unimplemented feature (e.g. "reload")
|
||||||
|
4 - user had insufficient privileges
|
||||||
|
5 - program is not installed
|
||||||
|
6 - program is not configured
|
||||||
|
7 - program is not running
|
||||||
|
-->
|
||||||
|
<startCommand>/usr/sbin/rcvsftpd start</startCommand>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
The reStartCommand tag specifies the command line that will be
|
||||||
|
invoked to restart the service. The return code from this command
|
||||||
|
must be as specified in the startCommand tag.
|
||||||
|
-->
|
||||||
|
<reStartCommand>/usr/sbin/rcvsftpd restart</reStartCommand>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
The stopCommand tag specifies the command line that will be
|
||||||
|
invoked to stop the service. The return code from this command
|
||||||
|
must be as specified in the startCommand tag.
|
||||||
|
-->
|
||||||
|
<stopCommand>/usr/sbin/rcvsftpd stop</stopCommand>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
The statusCommand specifies the command line that can be run
|
||||||
|
that will report on the status of the service. The return code
|
||||||
|
from this command line should be as follows:
|
||||||
|
0 - service up and running
|
||||||
|
1 - service dead, but /var/run/ pid file exists
|
||||||
|
2 - service dead, but /var/lock/ lock file exists
|
||||||
|
3 - service not running (unused)
|
||||||
|
4 - service status unknown :-(
|
||||||
|
-->
|
||||||
|
<statusCommand>/usr/sbin/rcvsftpd status</statusCommand>
|
||||||
|
<!--
|
||||||
|
The processInformation tag allows the XML Service provider to
|
||||||
|
identify the processes that belong to the service. This allows
|
||||||
|
the ServiceProcess associations to be instrumented.
|
||||||
|
If the process_information tag is not specifed, the will be no
|
||||||
|
ServiceProcess association for the service.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<processInformation>
|
||||||
|
<name>vsftpd</name>
|
||||||
|
<modulePath>/usr/sbin/vsftpd</modulePath>
|
||||||
|
</processInformation>
|
||||||
|
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Define the services that this service has a dependency on.
|
||||||
|
There must be a corresponding Service Description XML file
|
||||||
|
for the antecedent service in the /etc/omc/svcinfo.d directory.
|
||||||
|
-->
|
||||||
|
<dependsOn>
|
||||||
|
<serviceName>syslog</serviceName>
|
||||||
|
</dependsOn>
|
||||||
|
|
||||||
|
|
||||||
|
</serviceDescription>
|
Loading…
Reference in New Issue
Block a user