[packages/pure-ftpd] - updated to 1.0.48

adamg adamg at pld-linux.org
Wed Mar 27 08:52:49 CET 2019


commit a3eab6644524d0f966f8fb5e93f8e8916c00ac18
Author: Adam Gołębiowski <adamg at pld-linux.org>
Date:   Wed Mar 27 08:52:41 2019 +0100

    - updated to 1.0.48

 pure-ftpd-allauth.patch |  2 +-
 pure-ftpd-config.patch  | 12 ++++----
 pure-ftpd.spec          | 18 +++++-------
 sni.patch               | 78 -------------------------------------------------
 tls.patch               | 63 ---------------------------------------
 5 files changed, 15 insertions(+), 158 deletions(-)
---
diff --git a/pure-ftpd.spec b/pure-ftpd.spec
index 2106ce0..5807773 100644
--- a/pure-ftpd.spec
+++ b/pure-ftpd.spec
@@ -9,16 +9,16 @@
 %bcond_without	tls		# disable SSL/TLS support
 %bcond_without	cap		# disable capabilities
 
-%define	rel	7
+%define	rel	1
 Summary:	Small, fast and secure FTP server
 Summary(pl.UTF-8):	Mały, szybki i bezpieczny serwer FTP
 Name:		pure-ftpd
-Version:	1.0.47
+Version:	1.0.48
 Release:	%{rel}%{?with_extra:extra}
 License:	BSD-like%{?with_extra:, GLPv2 for pure-config due to libcfg+ license}
 Group:		Daemons
 Source0:	http://download.pureftpd.org/pub/pure-ftpd/releases/%{name}-%{version}.tar.bz2
-# Source0-md5:	a41fa531c0d21bd3416dd524d75495ae
+# Source0-md5:	4538d563fb4cbe755767c91b14ed2fd2
 Source1:	%{name}.pamd
 Source2:	%{name}.init
 Source3:	%{name}.sysconfig
@@ -32,11 +32,9 @@ Patch2:		%{name}-pure-pw_passwd.patch
 Patch3:		%{name}-mysql_config.patch
 # from Fedora
 Patch4:		0003-Allow-having-both-options-and-config-file-on-command.patch
-Patch5:		tls.patch
-Patch6:		sni.patch
-Patch7:		audit_cap.patch
-Patch8:		%{name}-apparmor.patch
-Patch9:		%{name}-mysql-utf8.patch
+Patch5:		audit_cap.patch
+Patch6:		%{name}-apparmor.patch
+Patch7:		%{name}-mysql-utf8.patch
 URL:		http://www.pureftpd.org/
 %{?with_extra:BuildRequires:	autoconf}
 %{?with_extra:BuildRequires:	automake}
@@ -115,8 +113,6 @@ Ten pakiet zawiera schemat Pure-FTPd pureftpd.schema dla openldapa.
 %patch5 -p1
 %patch6 -p1
 %patch7 -p1
-%patch8 -p1
-%patch9 -p1
 
 %{?with_extra:%patch2 -p1}
 
@@ -234,7 +230,7 @@ exit 0
 
 %files
 %defattr(644,root,root,755)
-%doc AUTHORS ChangeLog CONTACT COPYING FAQ HISTORY NEWS README* THANKS pure*.conf pureftpd.schema
+%doc AUTHORS ChangeLog COPYING FAQ HISTORY NEWS README* THANKS pure*.conf pureftpd.schema
 %attr(755,root,root) %{_bindir}/*
 %attr(755,root,root) %{_sbindir}/*
 %attr(754,root,root) /etc/rc.d/init.d/%{name}
diff --git a/pure-ftpd-allauth.patch b/pure-ftpd-allauth.patch
index b95f2e5..7a56b98 100644
--- a/pure-ftpd-allauth.patch
+++ b/pure-ftpd-allauth.patch
@@ -15,6 +15,6 @@
          crypto_md5++;
          crypto_sha1++;
 +        crypto_plain++;
-     } else if (strcasecmp(crypto, PASSWD_SQL_ARGON2)) {
+     } else if (strcasecmp(crypto, PASSWD_SQL_ARGON2) == 0) {
          crypto_argon2++;
      } else if (strcasecmp(crypto, PASSWD_SQL_SCRYPT) == 0) {
diff --git a/pure-ftpd-config.patch b/pure-ftpd-config.patch
index 0ad2991..de46472 100644
--- a/pure-ftpd-config.patch
+++ b/pure-ftpd-config.patch
@@ -4,8 +4,8 @@
  # instead of command-line options, please run the
  # following command :
  #
--# @prefix@/sbin/pure-ftpd @sysconfdir@/etc/pure-ftpd.conf
-+# @prefix@/sbin/pure-ftpd @sysconfdir@/etc/ftpd/pure-ftpd.conf
+-# @sbindir@/sbin/pure-ftpd @sysconfdir@/pure-ftpd.conf
++# @sbindir@/sbin/pure-ftpd @sysconfdir@/ftpd/pure-ftpd.conf
  #
  # Online documentation:
  # https://www.pureftpd.org/project/pure-ftpd/doc
@@ -54,12 +54,14 @@
  
  
  
-@@ -430,7 +431,7 @@ CustomerProof                yes
- 
- # Certificate file, for TLS
+@@ -430,8 +431,8 @@ CustomerProof                yes
+ # CertFile is for a cert+key bundle, CertFileAndKey for separate files.
+ # Use only one of these.
  
 -# CertFile                     /etc/ssl/private/pure-ftpd.pem
+-# CertFileAndKey               "/etc/pure-ftpd.pem" "/etc/pure-ftpd.key"
 +# CertFile                     /etc/ftpd/ssl/private/pure-ftpd.pem
++# CertFileAndKey               "/etc/ftpd/ssl/pure-ftpd.pem" "/etc/ftpd/ssl/pure-ftpd.key"
  
  
  
diff --git a/sni.patch b/sni.patch
deleted file mode 100644
index 60912e1..0000000
--- a/sni.patch
+++ /dev/null
@@ -1,78 +0,0 @@
-commit d2906ca519ecc9fb864eb7005809982322137964
-Author: Frank Denis <github at pureftpd.org>
-Date:   Fri Mar 15 13:12:04 2019 +0100
-
-    Add tlsext servername callback
-
-diff --git a/src/tls.c b/src/tls.c
-index e4bddb2..f34617b 100644
---- a/src/tls.c
-+++ b/src/tls.c
-@@ -219,6 +219,18 @@ static void tls_init_cache(void)
-     SSL_CTX_set_timeout(tls_ctx, 60 * 60L);
- }
- 
-+static int ssl_servername_cb(SSL *cnx, int *al, void *arg)
-+{
-+    const char *servername;
-+
-+    if ((servername = SSL_get_servername(cnx, TLSEXT_NAMETYPE_host_name))
-+        == NULL) {
-+        logfile(LOG_INFO, "SNI: [%s]", servername);
-+        return SSL_TLSEXT_ERR_NOACK;
-+    }
-+    return SSL_TLSEXT_ERR_OK;
-+}
-+
- # ifdef DISABLE_SSL_RENEGOTIATION
- static void ssl_info_cb(const SSL *cnx, int where, int ret)
- {
-@@ -348,6 +360,7 @@ int tls_init_library(void)
-     SSL_CTX_set_options(tls_ctx, SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION);
- #  endif
-     SSL_CTX_set_info_callback(tls_ctx, ssl_info_cb);
-+    SSL_CTX_set_tlsext_servername_callback(tls_ctx, ssl_servername_cb);
- # endif
-     SSL_CTX_set_verify_depth(tls_ctx, 6);
-     if (ssl_verify_client_cert) {
-commit 1d110dd103d306ce14c17320a03d6c324ef2db9c
-Author: Frank Denis <github at pureftpd.org>
-Date:   Fri Mar 15 13:45:14 2019 +0100
-
-    Don't log a NULL name :)
-
-diff --git a/src/tls.c b/src/tls.c
-index f34617b..6078dd7 100644
---- a/src/tls.c
-+++ b/src/tls.c
-@@ -225,9 +225,10 @@ static int ssl_servername_cb(SSL *cnx, int *al, void *arg)
- 
-     if ((servername = SSL_get_servername(cnx, TLSEXT_NAMETYPE_host_name))
-         == NULL) {
--        logfile(LOG_INFO, "SNI: [%s]", servername);
-         return SSL_TLSEXT_ERR_NOACK;
-     }
-+    logfile(LOG_INFO, "SNI: [%s]", servername);
-+
-     return SSL_TLSEXT_ERR_OK;
- }
- 
-commit f0659f8357952c0a95cd62c938bd6c9852cd78f9
-Author: Frank Denis <github at pureftpd.org>
-Date:   Fri Mar 15 14:14:15 2019 +0100
-
-    Reject empty names
-
-diff --git a/src/tls.c b/src/tls.c
-index 6078dd7..a992473 100644
---- a/src/tls.c
-+++ b/src/tls.c
-@@ -224,7 +224,7 @@ static int ssl_servername_cb(SSL *cnx, int *al, void *arg)
-     const char *servername;
- 
-     if ((servername = SSL_get_servername(cnx, TLSEXT_NAMETYPE_host_name))
--        == NULL) {
-+        == NULL || *servername == 0) {
-         return SSL_TLSEXT_ERR_NOACK;
-     }
-     logfile(LOG_INFO, "SNI: [%s]", servername);
diff --git a/tls.patch b/tls.patch
deleted file mode 100644
index 615fb96..0000000
--- a/tls.patch
+++ /dev/null
@@ -1,63 +0,0 @@
-commit 4a495c61ce22c893aed5ee57f6ce0b43c3be59ad
-Author: Frank Denis <github at pureftpd.org>
-Date:   Wed Sep 19 23:53:45 2018 +0200
-
-    TLS1.3 compatibility
-    
-    Fixes #94
-
-diff --git a/src/tls.c b/src/tls.c
-index c693d3b..f383ed9 100644
---- a/src/tls.c
-+++ b/src/tls.c
-@@ -228,7 +228,16 @@ static void ssl_info_cb(const SSL *cnx, int where, int ret)
-     if ((where & SSL_CB_HANDSHAKE_START) != 0) {
-         if ((cnx == tls_cnx && tls_cnx_handshook != 0) ||
-             (cnx == tls_data_cnx && tls_data_cnx_handshook != 0)) {
--            die(400, LOG_ERR, "TLS renegociation");
-+            const SSL_CIPHER *cipher;
-+            const char *cipher_version;
-+            if ((cipher = SSL_get_current_cipher(cnx)) == NULL ||
-+                (cipher_version = SSL_CIPHER_get_version(cipher)) == NULL) {
-+                die(400, LOG_ERR, "No cipher");
-+            }
-+            if (strcmp(cipher_version, "TLSv1.3") != 0) {
-+                die(400, LOG_ERR, "TLS renegociation");
-+                return;
-+            }
-         }
-         return;
-     }
-@@ -264,10 +273,10 @@ int tls_init_library(void)
-     OpenSSL_add_all_algorithms();
- # else
-     OPENSSL_init_ssl(OPENSSL_INIT_LOAD_SSL_STRINGS |
--		     OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL);
-+                     OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL);
-     OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS |
--			OPENSSL_INIT_ADD_ALL_DIGESTS |
--			OPENSSL_INIT_LOAD_CONFIG, NULL);
-+                        OPENSSL_INIT_ADD_ALL_DIGESTS |
-+                        OPENSSL_INIT_LOAD_CONFIG, NULL);
- # endif
-     while (RAND_status() == 0) {
-         rnd = zrand();
-commit aa68b2d620ef0c83c7f52213c7e6093722b0b8bd
-Author: Frank Denis <github at pureftpd.org>
-Date:   Wed Oct 24 19:19:26 2018 +0200
-
-    Disable TLSv1_1
-
-diff --git a/src/tls.c b/src/tls.c
-index f383ed9..c4e2a1b 100644
---- a/src/tls.c
-+++ b/src/tls.c
-@@ -297,7 +297,7 @@ int tls_init_library(void)
-     SSL_CTX_set_options(tls_ctx, SSL_OP_NO_TLSv1);
- # endif
- # ifdef SSL_OP_NO_TLSv1_1
--    SSL_CTX_clear_options(tls_ctx, SSL_OP_NO_TLSv1_1);
-+    SSL_CTX_set_options(tls_ctx, SSL_OP_NO_TLSv1_1);
- # endif
- # ifdef SSL_OP_NO_TLSv1_2
-     SSL_CTX_clear_options(tls_ctx, SSL_OP_NO_TLSv1_2);
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/pure-ftpd.git/commitdiff/a3eab6644524d0f966f8fb5e93f8e8916c00ac18



More information about the pld-cvs-commit mailing list