X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=pure-ftpd-apparmor.patch;h=cc68db4ad275f2b148b38980375165e51120aab8;hb=524fc98af2da22dbd9930f388ff07fb06abe17e6;hp=e8e6b32bb5ab495fbeb75b086c64314ed5a39e59;hpb=4b1c459f6774afd7c2a33b95afb1057854753427;p=packages%2Fpure-ftpd.git diff --git a/pure-ftpd-apparmor.patch b/pure-ftpd-apparmor.patch index e8e6b32..cc68db4 100644 --- a/pure-ftpd-apparmor.patch +++ b/pure-ftpd-apparmor.patch @@ -1,6 +1,6 @@ -diff -urN pure-ftpd-1.0.36.org/config.h.in pure-ftpd-1.0.36/config.h.in ---- pure-ftpd-1.0.36.org/config.h.in 2012-03-21 21:18:18.000000000 +0100 -+++ pure-ftpd-1.0.36/config.h.in 2013-11-04 13:58:22.321640365 +0100 +diff -ur pure-ftpd-1.0.49.org/config.h.in pure-ftpd-1.0.49/config.h.in +--- pure-ftpd-1.0.49.org/config.h.in 2019-03-25 18:00:47.000000000 +0100 ++++ pure-ftpd-1.0.49/config.h.in 2019-06-10 11:13:52.181133752 +0200 @@ -3,6 +3,9 @@ /* Define if building universal (internal helper macro) */ #undef AC_APPLE_UNIVERSAL_BUILD @@ -11,10 +11,10 @@ diff -urN pure-ftpd-1.0.36.org/config.h.in pure-ftpd-1.0.36/config.h.in /* display only boring messages */ #undef BORING_MODE -diff -urN pure-ftpd-1.0.36.org/configure.ac pure-ftpd-1.0.36/configure.ac ---- pure-ftpd-1.0.36.org/configure.ac 2012-03-16 06:28:21.000000000 +0100 -+++ pure-ftpd-1.0.36/configure.ac 2013-11-04 13:58:22.321640365 +0100 -@@ -770,6 +770,13 @@ +diff -ur pure-ftpd-1.0.49.org/configure.ac pure-ftpd-1.0.49/configure.ac +--- pure-ftpd-1.0.49.org/configure.ac 2019-04-03 12:41:30.000000000 +0200 ++++ pure-ftpd-1.0.49/configure.ac 2019-06-10 11:13:52.181133752 +0200 +@@ -790,6 +790,13 @@ AC_DEFINE(QUOTAS,,[with quotas]) fi ]) @@ -28,22 +28,36 @@ diff -urN pure-ftpd-1.0.36.org/configure.ac pure-ftpd-1.0.36/configure.ac AC_ARG_WITH(ftpwho, [AS_HELP_STRING(--with-ftpwho,Support for pure-ftpwho)], [ if test "x$withval" = "xyes" ; then -diff -urN pure-ftpd-1.0.36.org/pureftpd-mysql.conf pure-ftpd-1.0.36/pureftpd-mysql.conf ---- pure-ftpd-1.0.36.org/pureftpd-mysql.conf 2013-11-04 12:08:09.315380763 +0100 -+++ pure-ftpd-1.0.36/pureftpd-mysql.conf 2013-11-04 13:58:22.324973813 +0100 -@@ -114,6 +114,9 @@ - # MySQLGetBandwidthUL SELECT ULBandwidth FROM users WHERE User='\L' +Only in pure-ftpd-1.0.49: configure.ac.orig +diff -ur pure-ftpd-1.0.49.org/pureftpd-mysql.conf pure-ftpd-1.0.49/pureftpd-mysql.conf +--- pure-ftpd-1.0.49.org/pureftpd-mysql.conf 2019-06-10 11:13:16.120061167 +0200 ++++ pure-ftpd-1.0.49/pureftpd-mysql.conf 2019-06-10 11:13:52.181133752 +0200 +@@ -112,6 +112,9 @@ # MySQLGetBandwidthDL SELECT DLBandwidth FROM users WHERE User='\L' + +# Optional : Apparmor Hat to use. +# MYSQLGetApparmorHat SELECT hat FROM users WHERE User='\L' + # Enable ~ expansion. NEVER ENABLE THIS BLINDLY UNLESS : # 1) You know what you are doing. # 2) Real and virtual users match. -diff -urN pure-ftpd-1.0.36.org/src/ftpd.c pure-ftpd-1.0.36/src/ftpd.c ---- pure-ftpd-1.0.36.org/src/ftpd.c 2013-11-04 12:08:09.322047659 +0100 -+++ pure-ftpd-1.0.36/src/ftpd.c 2013-11-04 15:40:16.000000000 +0100 +diff -ur pure-ftpd-1.0.49.org/README.Authentication-Modules pure-ftpd-1.0.49/README.Authentication-Modules +--- pure-ftpd-1.0.49.org/README.Authentication-Modules 2019-03-25 18:10:06.000000000 +0100 ++++ pure-ftpd-1.0.49/README.Authentication-Modules 2019-06-10 11:17:27.140847844 +0200 +@@ -118,6 +118,9 @@ + + The maximal authorized number of concurrent sessions. + ++* apparmor_hat:xxx (optional) ++ ++Apparmor HAT name. + + ------------------------ EXAMPLE ------------------------ + +diff -ur pure-ftpd-1.0.49.org/src/ftpd.c pure-ftpd-1.0.49/src/ftpd.c +--- pure-ftpd-1.0.49.org/src/ftpd.c 2019-06-10 11:13:16.123394599 +0200 ++++ pure-ftpd-1.0.49/src/ftpd.c 2019-06-10 11:13:52.184467185 +0200 @@ -18,6 +18,9 @@ #ifdef QUOTAS # include "quotas.h" @@ -54,7 +68,7 @@ diff -urN pure-ftpd-1.0.36.org/src/ftpd.c pure-ftpd-1.0.36/src/ftpd.c #ifdef WITH_DIRALIASES # include "diraliases.h" #endif -@@ -1541,6 +1544,9 @@ +@@ -1516,6 +1519,9 @@ result.ratio_download = ratio_download; result.ratio_ul_changed = result.ratio_dl_changed = 0; #endif @@ -64,7 +78,7 @@ diff -urN pure-ftpd-1.0.36.org/src/ftpd.c pure-ftpd-1.0.36/src/ftpd.c #ifdef PER_USER_LIMITS result.per_user_max = per_user_max; #endif -@@ -1986,6 +1992,16 @@ +@@ -1944,6 +1950,16 @@ # endif enablesignals(); #endif @@ -81,10 +95,10 @@ diff -urN pure-ftpd-1.0.36.org/src/ftpd.c pure-ftpd-1.0.36/src/ftpd.c logfile(LOG_INFO, MSG_IS_NOW_LOGGED_IN, account); #ifdef FTPWHO if (shm_data_cur != NULL) { -diff -urN pure-ftpd-1.0.36.org/src/ftpd.h pure-ftpd-1.0.36/src/ftpd.h ---- pure-ftpd-1.0.36.org/src/ftpd.h 2012-03-16 02:01:37.000000000 +0100 -+++ pure-ftpd-1.0.36/src/ftpd.h 2013-11-04 15:05:10.000000000 +0100 -@@ -294,6 +294,9 @@ +diff -ur pure-ftpd-1.0.49.org/src/ftpd.h pure-ftpd-1.0.49/src/ftpd.h +--- pure-ftpd-1.0.49.org/src/ftpd.h 2019-06-10 11:13:16.123394599 +0200 ++++ pure-ftpd-1.0.49/src/ftpd.h 2019-06-10 11:13:52.184467185 +0200 +@@ -291,6 +291,9 @@ #ifdef PER_USER_LIMITS unsigned int per_user_max; #endif @@ -94,23 +108,73 @@ diff -urN pure-ftpd-1.0.36.org/src/ftpd.h pure-ftpd-1.0.36/src/ftpd.h } AuthResult; typedef struct PureFileInfo_ { -diff -urN pure-ftpd-1.0.36.org/src/log_extauth.c pure-ftpd-1.0.36/src/log_extauth.c ---- pure-ftpd-1.0.36.org/src/log_extauth.c 2012-03-21 21:16:26.000000000 +0100 -+++ pure-ftpd-1.0.36/src/log_extauth.c 2013-11-04 15:05:10.000000000 +0100 -@@ -215,6 +215,9 @@ +diff -ur pure-ftpd-1.0.49.org/src/log_extauth.c pure-ftpd-1.0.49/src/log_extauth.c +--- pure-ftpd-1.0.49.org/src/log_extauth.c 2019-04-03 12:38:36.000000000 +0200 ++++ pure-ftpd-1.0.49/src/log_extauth.c 2019-06-10 11:15:54.581435088 +0200 +@@ -145,6 +145,19 @@ + #endif + } + ++static void callback_reply_apparmor_hat(const char *str, AuthResult * const result) ++{ ++#ifdef APPARMOR ++ if (*str) { ++ free((void *) (result->apparmor_hat)); ++ result->apparmor_hat = strdup(str); ++ } ++#else ++ (void) str; ++ (void) result; ++#endif ++} ++ + static void callback_reply_end(const char *str, AuthResult * const result) + { + (void) str; +@@ -221,6 +234,9 @@ result->uid = (uid_t) 0; result->gid = (gid_t) 0; result->dir = NULL; -+#ifdef APPARMOR_HAT ++#ifdef APPARMOR + result->apparmor_hat = NULL; +#endif - result->slow_tilde_expansion = 1; + result->slow_tilde_expansion = 1; auth_finalized = 0; if ((readnb = safe_read(kindy, line, sizeof line - 1U)) <= (ssize_t) 0) { -diff -urN pure-ftpd-1.0.36.org/src/log_ldap.c pure-ftpd-1.0.36/src/log_ldap.c ---- pure-ftpd-1.0.36.org/src/log_ldap.c 2012-03-16 02:01:37.000000000 +0100 -+++ pure-ftpd-1.0.36/src/log_ldap.c 2013-11-04 15:05:10.000000000 +0100 -@@ -557,6 +557,9 @@ +diff -ur pure-ftpd-1.0.49.org/src/log_extauth.h pure-ftpd-1.0.49/src/log_extauth.h +--- pure-ftpd-1.0.49.org/src/log_extauth.h 2019-03-25 18:11:33.000000000 +0100 ++++ pure-ftpd-1.0.49/src/log_extauth.h 2019-06-10 11:14:18.448581707 +0200 +@@ -35,6 +35,7 @@ + #define EXTAUTH_REPLY_RATIO_UPLOAD "ratio_upload" EXTAUTH_KEYWORD_SEP + #define EXTAUTH_REPLY_RATIO_DOWNLOAD "ratio_download" EXTAUTH_KEYWORD_SEP + #define EXTAUTH_REPLY_PER_USER_MAX "per_user_max" EXTAUTH_KEYWORD_SEP ++#define EXTAUTH_REPLY_APPARMOR_HAT "apparmor_hat" EXTAUTH_KEYWORD_SEP + #define EXTAUTH_REPLY_END "end" + + #endif +diff -ur pure-ftpd-1.0.49.org/src/log_extauth_p.h pure-ftpd-1.0.49/src/log_extauth_p.h +--- pure-ftpd-1.0.49.org/src/log_extauth_p.h 2018-09-19 23:53:06.000000000 +0200 ++++ pure-ftpd-1.0.49/src/log_extauth_p.h 2019-06-10 11:15:04.449947766 +0200 +@@ -34,6 +34,7 @@ + static void callback_reply_ratio_upload(const char *str, AuthResult * const result); + static void callback_reply_ratio_download(const char *str, AuthResult * const result); + static void callback_reply_per_user_max(const char *str, AuthResult * const result); ++static void callback_reply_apparmor_hat(const char *str, AuthResult * const result); + static void callback_reply_end(const char *str, AuthResult * const result); + + static ExtauthCallBack extauth_callbacks[] = { +@@ -49,6 +50,7 @@ + { EXTAUTH_REPLY_RATIO_UPLOAD, callback_reply_ratio_upload }, + { EXTAUTH_REPLY_RATIO_DOWNLOAD, callback_reply_ratio_download }, + { EXTAUTH_REPLY_PER_USER_MAX, callback_reply_per_user_max }, ++ { EXTAUTH_REPLY_APPARMOR_HAT, callback_reply_apparmor_hat }, + { EXTAUTH_REPLY_END, callback_reply_end }, + { NULL, callback_reply_end } + }; +diff -ur pure-ftpd-1.0.49.org/src/log_ldap.c pure-ftpd-1.0.49/src/log_ldap.c +--- pure-ftpd-1.0.49.org/src/log_ldap.c 2019-04-02 16:00:40.000000000 +0200 ++++ pure-ftpd-1.0.49/src/log_ldap.c 2019-06-10 11:13:52.184467185 +0200 +@@ -635,6 +635,9 @@ if ((result->dir = strdup(pw->pw_dir)) == NULL) { return; } @@ -120,10 +184,10 @@ diff -urN pure-ftpd-1.0.36.org/src/log_ldap.c pure-ftpd-1.0.36/src/log_ldap.c result->slow_tilde_expansion = 1; result->auth_ok = 1; /* User found, authentication ok */ } -diff -urN pure-ftpd-1.0.36.org/src/log_mysql.c pure-ftpd-1.0.36/src/log_mysql.c ---- pure-ftpd-1.0.36.org/src/log_mysql.c 2013-11-04 12:08:09.315380763 +0100 -+++ pure-ftpd-1.0.36/src/log_mysql.c 2013-11-04 15:05:10.000000000 +0100 -@@ -317,6 +317,9 @@ +diff -ur pure-ftpd-1.0.49.org/src/log_mysql.c pure-ftpd-1.0.49/src/log_mysql.c +--- pure-ftpd-1.0.49.org/src/log_mysql.c 2019-06-10 11:13:16.126728032 +0200 ++++ pure-ftpd-1.0.49/src/log_mysql.c 2019-06-10 11:13:52.184467185 +0200 +@@ -332,6 +332,9 @@ const char *bandwidth_ul = NULL; /* stored bandwidth UL */ const char *bandwidth_dl = NULL; /* stored bandwidth DL */ #endif @@ -133,7 +197,7 @@ diff -urN pure-ftpd-1.0.36.org/src/log_mysql.c pure-ftpd-1.0.36/src/log_mysql.c char *escaped_account = NULL; char *escaped_ip = NULL; char *escaped_port = NULL; -@@ -595,6 +598,15 @@ +@@ -620,6 +623,15 @@ } } #endif @@ -149,19 +213,19 @@ diff -urN pure-ftpd-1.0.36.org/src/log_mysql.c pure-ftpd-1.0.36/src/log_mysql.c result->slow_tilde_expansion = !tildexp; result->auth_ok = -result->auth_ok; bye: -@@ -624,6 +636,9 @@ +@@ -649,6 +661,9 @@ free((void *) bandwidth_ul); free((void *) bandwidth_dl); - #endif + #endif +#ifdef APPARMOR + free((void *) apparmor_hat); +#endif free((void *) escaped_account); free((void *) escaped_ip); free((void *) escaped_port); -@@ -692,6 +707,9 @@ +@@ -717,6 +732,9 @@ ZFREE(sqlreq_getbandwidth_ul); - ZFREE(sqlreq_getbandwidth_dl); + ZFREE(sqlreq_getbandwidth_dl); #endif +#ifdef APPARMOR + ZFREE(sqlreq_getapparmor_hat); @@ -169,9 +233,9 @@ diff -urN pure-ftpd-1.0.36.org/src/log_mysql.c pure-ftpd-1.0.36/src/log_mysql.c } #else extern signed char v6ready; -diff -urN pure-ftpd-1.0.36.org/src/log_mysql_p.h pure-ftpd-1.0.36/src/log_mysql_p.h ---- pure-ftpd-1.0.36.org/src/log_mysql_p.h 2011-04-17 17:24:58.000000000 +0200 -+++ pure-ftpd-1.0.36/src/log_mysql_p.h 2013-11-04 15:05:10.000000000 +0100 +diff -ur pure-ftpd-1.0.49.org/src/log_mysql_p.h pure-ftpd-1.0.49/src/log_mysql_p.h +--- pure-ftpd-1.0.49.org/src/log_mysql_p.h 2018-09-19 23:53:06.000000000 +0200 ++++ pure-ftpd-1.0.49/src/log_mysql_p.h 2019-06-10 11:13:52.184467185 +0200 @@ -38,6 +38,9 @@ static char *sqlreq_getbandwidth_ul; static char *sqlreq_getbandwidth_dl; @@ -192,9 +256,9 @@ diff -urN pure-ftpd-1.0.36.org/src/log_mysql_p.h pure-ftpd-1.0.36/src/log_mysql_ { NULL, NULL } }; -diff -urN pure-ftpd-1.0.36.org/src/log_pam.c pure-ftpd-1.0.36/src/log_pam.c ---- pure-ftpd-1.0.36.org/src/log_pam.c 2011-04-17 17:05:54.000000000 +0200 -+++ pure-ftpd-1.0.36/src/log_pam.c 2013-11-04 15:05:10.000000000 +0100 +diff -ur pure-ftpd-1.0.49.org/src/log_pam.c pure-ftpd-1.0.49/src/log_pam.c +--- pure-ftpd-1.0.49.org/src/log_pam.c 2019-04-02 16:00:40.000000000 +0200 ++++ pure-ftpd-1.0.49/src/log_pam.c 2019-06-10 11:13:52.184467185 +0200 @@ -202,6 +202,9 @@ (void) pam_close_session(pamh, PAM_SILENT); /* It doesn't matter if it fails */ #endif @@ -205,10 +269,10 @@ diff -urN pure-ftpd-1.0.36.org/src/log_pam.c pure-ftpd-1.0.36/src/log_pam.c dir = NULL; result->uid = pw.pw_uid; result->gid = pw.pw_gid; -diff -urN pure-ftpd-1.0.36.org/src/log_pgsql.c pure-ftpd-1.0.36/src/log_pgsql.c ---- pure-ftpd-1.0.36.org/src/log_pgsql.c 2013-11-04 12:08:09.318714211 +0100 -+++ pure-ftpd-1.0.36/src/log_pgsql.c 2013-11-04 15:05:10.000000000 +0100 -@@ -397,6 +397,9 @@ +diff -ur pure-ftpd-1.0.49.org/src/log_pgsql.c pure-ftpd-1.0.49/src/log_pgsql.c +--- pure-ftpd-1.0.49.org/src/log_pgsql.c 2019-06-10 11:13:16.120061167 +0200 ++++ pure-ftpd-1.0.49/src/log_pgsql.c 2019-06-10 11:13:52.184467185 +0200 +@@ -402,6 +402,9 @@ const char *bandwidth_ul = NULL; /* stored bandwidth UL */ const char *bandwidth_dl = NULL; /* stored bandwidth DL */ #endif @@ -218,38 +282,35 @@ diff -urN pure-ftpd-1.0.36.org/src/log_pgsql.c pure-ftpd-1.0.36/src/log_pgsql.c char *escaped_account = NULL; char *escaped_ip = NULL; char *escaped_port = NULL; -@@ -639,6 +642,16 @@ +@@ -662,6 +665,15 @@ } } - #endif + #endif +#ifdef APPARMOR + if ((apparmor_hat = pw_pgsql_getquery(id_sql_server, sqlreq_getapparmor_hat, -+ escaped_account, escaped_ip, -+ escaped_port, escaped_peer_ip, -+ escaped_decimal_ip)) != NULL) { ++ escaped_account, escaped_ip, ++ escaped_port, escaped_peer_ip, ++ escaped_decimal_ip)) != NULL) { + result->apparmor_hat = apparmor_hat; + apparmor_hat = NULL; + } +#endif -+ result->slow_tilde_expansion = 1; result->auth_ok = -result->auth_ok; bye: -@@ -668,7 +681,10 @@ - #ifdef THROTTLING +@@ -692,6 +704,9 @@ free((void *) bandwidth_ul); free((void *) bandwidth_dl); --#endif -+#endif + #endif +#ifdef APPARMOR + free((void *) apparmor_hat); -+#endif ++#endif free((void *) escaped_account); free((void *) escaped_ip); free((void *) escaped_port); -@@ -723,6 +739,9 @@ +@@ -746,6 +761,9 @@ ZFREE(sqlreq_getbandwidth_ul); - ZFREE(sqlreq_getbandwidth_dl); + ZFREE(sqlreq_getbandwidth_dl); #endif +#ifdef APPARMOR + ZFREE(sqlreq_getapparmor_hat); @@ -257,9 +318,9 @@ diff -urN pure-ftpd-1.0.36.org/src/log_pgsql.c pure-ftpd-1.0.36/src/log_pgsql.c } #else extern signed char v6ready; -diff -urN pure-ftpd-1.0.36.org/src/log_pgsql_p.h pure-ftpd-1.0.36/src/log_pgsql_p.h ---- pure-ftpd-1.0.36.org/src/log_pgsql_p.h 2011-04-17 17:05:54.000000000 +0200 -+++ pure-ftpd-1.0.36/src/log_pgsql_p.h 2013-11-04 15:05:10.000000000 +0100 +diff -ur pure-ftpd-1.0.49.org/src/log_pgsql_p.h pure-ftpd-1.0.49/src/log_pgsql_p.h +--- pure-ftpd-1.0.49.org/src/log_pgsql_p.h 2018-09-19 23:53:06.000000000 +0200 ++++ pure-ftpd-1.0.49/src/log_pgsql_p.h 2019-06-10 11:13:52.184467185 +0200 @@ -28,6 +28,9 @@ static char *sqlreq_getbandwidth_ul; static char *sqlreq_getbandwidth_dl; @@ -280,10 +341,10 @@ diff -urN pure-ftpd-1.0.36.org/src/log_pgsql_p.h pure-ftpd-1.0.36/src/log_pgsql_ { NULL, NULL } }; -diff -urN pure-ftpd-1.0.36.org/src/log_puredb.c pure-ftpd-1.0.36/src/log_puredb.c ---- pure-ftpd-1.0.36.org/src/log_puredb.c 2012-03-16 02:01:37.000000000 +0100 -+++ pure-ftpd-1.0.36/src/log_puredb.c 2013-11-04 15:05:10.000000000 +0100 -@@ -305,6 +305,9 @@ +diff -ur pure-ftpd-1.0.49.org/src/log_puredb.c pure-ftpd-1.0.49/src/log_puredb.c +--- pure-ftpd-1.0.49.org/src/log_puredb.c 2019-04-02 16:00:40.000000000 +0200 ++++ pure-ftpd-1.0.49/src/log_puredb.c 2019-06-10 11:13:52.187800617 +0200 +@@ -335,6 +335,9 @@ result->user_quota_size = strtoull(line, NULL, 10); } #endif @@ -293,10 +354,10 @@ diff -urN pure-ftpd-1.0.36.org/src/log_puredb.c pure-ftpd-1.0.36/src/log_puredb. if ((line = my_strtok2(NULL, *PW_LINE_SEP)) == NULL) { /* allowed local ip */ return 0; } -diff -urN pure-ftpd-1.0.36.org/src/log_unix.c pure-ftpd-1.0.36/src/log_unix.c ---- pure-ftpd-1.0.36.org/src/log_unix.c 2011-04-17 17:05:54.000000000 +0200 -+++ pure-ftpd-1.0.36/src/log_unix.c 2013-11-04 15:05:10.000000000 +0100 -@@ -80,6 +80,9 @@ +diff -ur pure-ftpd-1.0.49.org/src/log_unix.c pure-ftpd-1.0.49/src/log_unix.c +--- pure-ftpd-1.0.49.org/src/log_unix.c 2019-04-02 16:00:40.000000000 +0200 ++++ pure-ftpd-1.0.49/src/log_unix.c 2019-06-10 11:13:52.187800617 +0200 +@@ -87,6 +87,9 @@ result->uid = pw.pw_uid; result->gid = pw.pw_gid; result->dir = dir; @@ -306,10 +367,10 @@ diff -urN pure-ftpd-1.0.36.org/src/log_unix.c pure-ftpd-1.0.36/src/log_unix.c result->slow_tilde_expansion = 0; result->auth_ok = -result->auth_ok; return; -diff -urN pure-ftpd-1.0.36.org/src/Makefile.am pure-ftpd-1.0.36/src/Makefile.am ---- pure-ftpd-1.0.36.org/src/Makefile.am 2012-03-16 02:01:37.000000000 +0100 -+++ pure-ftpd-1.0.36/src/Makefile.am 2013-11-04 13:58:22.324973813 +0100 -@@ -133,6 +133,7 @@ +diff -ur pure-ftpd-1.0.49.org/src/Makefile.am pure-ftpd-1.0.49/src/Makefile.am +--- pure-ftpd-1.0.49.org/src/Makefile.am 2019-03-25 16:48:42.000000000 +0100 ++++ pure-ftpd-1.0.49/src/Makefile.am 2019-06-10 11:13:52.187800617 +0200 +@@ -143,6 +143,7 @@ pure_ftpd_LDADD = \ libpureftpd.a \ ../puredb/src/libpuredb_read.a \ @@ -317,9 +378,9 @@ diff -urN pure-ftpd-1.0.36.org/src/Makefile.am pure-ftpd-1.0.36/src/Makefile.am @LDAP_SSL_LIBS@ @GETLOADAVG_LIBS@ @BONJOUR_LDADD@ pure_ftpd_SOURCES = \ -diff -urN pure-ftpd-1.0.36.org/src/messages_en.h pure-ftpd-1.0.36/src/messages_en.h ---- pure-ftpd-1.0.36.org/src/messages_en.h 2012-03-16 02:01:37.000000000 +0100 -+++ pure-ftpd-1.0.36/src/messages_en.h 2013-11-04 15:05:10.000000000 +0100 +diff -ur pure-ftpd-1.0.49.org/src/messages_en.h pure-ftpd-1.0.49/src/messages_en.h +--- pure-ftpd-1.0.49.org/src/messages_en.h 2019-06-10 11:13:16.126728032 +0200 ++++ pure-ftpd-1.0.49/src/messages_en.h 2019-06-10 11:13:52.187800617 +0200 @@ -57,6 +57,7 @@ #define MSG_CURRENT_DIR_IS "OK. Current directory is %s" #define MSG_CURRENT_RESTRICTED_DIR_IS "OK. Current restricted directory is %s"