pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/pkgsrc-2005Q2]: pkgsrc/net/proftpd Pullup ticket 662 - requested by A...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/b4f4018cbb89
branches:  pkgsrc-2005Q2
changeset: 495959:b4f4018cbb89
user:      salo <salo%pkgsrc.org@localhost>
date:      Sat Aug 06 22:17:34 2005 +0000

description:
Pullup ticket 662 - requested by Adrian Portelli
update and security fixes for proftpd

Revisions pulled up:
- pkgsrc/net/proftpd/Makefile           1.22, 1.23, 1.24
- pkgsrc/net/proftpd/PLIST              1.9
- pkgsrc/net/proftpd/distinfo           1.10, 1.11, 1.12, 1.13
- pkgsrc/net/proftpd/options.mk         1.1
- pkgsrc/net/proftpd/files/proftpd.sh   1.2
- pkgsrc/net/proftpd/patches/patch-ab   1.1
- pkgsrc/net/proftpd/patches/patch-ac   1.1, 1.2
- pkgsrc/net/proftpd/patches/patch-ad   1.1
- pkgsrc/net/proftpd/patches/patch-ae   1.1

   Module Name:         pkgsrc
   Committed By:        salo
   Date:                Wed Jun 22 22:43:37 UTC 2005

   Modified Files:
        pkgsrc/net/proftpd: Makefile PLIST distinfo
        pkgsrc/net/proftpd/files: proftpd.sh
   Added Files:
        pkgsrc/net/proftpd: options.mk
        pkgsrc/net/proftpd/patches: patch-ab

   Log Message:
   PKGREVISION++
   - split PKG_OPTIONS to options.mk file
   - fix issue with state directory in (typically) /var/run,
     noted by Justin Newcomer on tech-pkg@
   - delint
---
   Module Name:         pkgsrc
   Committed By:        christos
   Date:                Thu Jun 23 04:49:27 UTC 2005

   Modified Files:
        pkgsrc/net/proftpd: Makefile distinfo
   Added Files:
        pkgsrc/net/proftpd/patches: patch-ac

   Log Message:
   Make it log in wtmpx properly.
   XXX: someone should fix the array has type char issues.
---
   Module Name:         pkgsrc
   Committed By:        christos
   Date:                Sun Jul 10 19:57:07 UTC 2005

   Modified Files:
        pkgsrc/net/proftpd: distinfo
        pkgsrc/net/proftpd/patches: patch-ac

   Log Message:
   Simplify (and correct) the previous ut_ss filling code.
---
   Module Name:         pkgsrc
   Committed By:        adrianp
   Date:                Sat Aug  6 11:51:18 UTC 2005

   Modified Files:
        pkgsrc/net/proftpd: Makefile
   Added Files:
        pkgsrc/net/proftpd/patches: patch-ad patch-ae

   Log Message:
   Patches to address recent security issue via Gentoo:
        http://secunia.com/advisories/16181/
---
   Module Name:         pkgsrc
   Committed By:        adrianp
   Date:                Sat Aug  6 12:29:25 UTC 2005

   Modified Files:
        pkgsrc/net/proftpd: distinfo

   Log Message:
   Add missing patch from last update - ride the previous bump

diffstat:

 net/proftpd/Makefile         |  62 +++++++------------------------------------
 net/proftpd/PLIST            |   4 +-
 net/proftpd/distinfo         |   6 +++-
 net/proftpd/files/proftpd.sh |   4 +-
 net/proftpd/options.mk       |  45 +++++++++++++++++++++++++++++++
 net/proftpd/patches/patch-ab |  18 ++++++++++++
 net/proftpd/patches/patch-ac |  50 +++++++++++++++++++++++++++++++++++
 net/proftpd/patches/patch-ad |  13 +++++++++
 net/proftpd/patches/patch-ae |  40 ++++++++++++++++++++++++++++
 9 files changed, 186 insertions(+), 56 deletions(-)

diffs (truncated from 333 to 300 lines):

diff -r bd2837b0c666 -r b4f4018cbb89 net/proftpd/Makefile
--- a/net/proftpd/Makefile      Sat Aug 06 06:09:07 2005 +0000
+++ b/net/proftpd/Makefile      Sat Aug 06 22:17:34 2005 +0000
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.21 2005/05/31 11:24:32 dillo Exp $
+# $NetBSD: Makefile,v 1.21.2.1 2005/08/06 22:17:34 salo Exp $
 
 DISTNAME=      proftpd-1.2.10
-PKGREVISION=   1
+PKGREVISION=   4
 CATEGORIES=    net
 MASTER_SITES=  ftp://ftp.proftpd.org/distrib/source/ \
                ftp://ftp.servus.at/ProFTPD/distrib/source/ \
@@ -15,12 +15,12 @@
 
 WRKSRC=                ${WRKDIR}/${PKGNAME_NOREV}
 
-GNU_CONFIGURE= # defined
+GNU_CONFIGURE= yes
+USE_PKGINSTALL=        yes
 USE_TOOLS+=    gmake
-USE_PKGINSTALL=        YES
 
 CONFIGURE_ARGS+=       --sysconfdir=${PKG_SYSCONFDIR}
-CONFIGURE_ARGS+=       --localstatedir=${VARBASE}/run
+CONFIGURE_ARGS+=       --localstatedir=${VARBASE}
 CONFIGURE_ARGS+=       --disable-sendfile
 CONFIGURE_ARGS+=       --enable-ctrls
 
@@ -29,54 +29,15 @@
 CONF_FILES=    ${PREFIX}/share/examples/proftpd/basic.conf \
                ${PKG_SYSCONFDIR}/proftpd.conf
 
-PKG_SUPPORTED_OPTIONS = pam wrap quota pgsql
-PKG_OPTIONS_VAR       = PKG_OPTIONS.proftpd
-
-# This (or something like this must be in mk/bsd.options.mk) to allow 
-# to see the supported options
-##BUILD_DEFS+=PKG_SUPPORTED_OPTIONS
-
-.include "../../mk/bsd.options.mk"
-
-.if !empty(PKG_OPTIONS:Mpam)
-CONFIGURE_ARGS+=       --enable-auth-pam
-.include "../../mk/pam.buildlink3.mk"
-.endif
-
-.if !empty(PKG_OPTIONS:Mwrap)
-MODULES:=${MODULES}mod_wrap
-.endif
-
-MODULES=#defined
-.if !empty(PKG_OPTIONS:Mquota)
-MODULES:=${MODULES}mod_quota
-.endif
+SUBST_CLASSES+=                man
+SUBST_MESSAGE.man=     "Fixing paths in manual pages."
+SUBST_STAGE.man=       pre-configure
+SUBST_FILES.man=       utils/ftpcount.1.in utils/ftptop.1.in utils/ftpwho.1.in
+SUBST_SED.man=         -e s,@LOCALSTATEDIR@/run/proftpd,${VARBASE}/run,
 
-## .if defined(PROFTPD_USE_LDAP) && ${PROFTPD_USE_LDAP} == "YES"
-## MODULES:=   ${MODULES}:mod_ldap
-## DEPENDS+=   openldap-[0-9]*:../../databases/openldap
-## .endif
-##
-## .if defined(PROFTPD_USE_MYSQL) && ${PROFTPD_USE_MYSQL} == "YES"
-## MODULES:=   ${MODULES}:mod_sql:mod_sql_mysql
-## DEPENDS+=   mysql-client-[0-9]*:../../databases/mysql-client
-## .endif
-##
-## .if defined(PROFTPD_USE_POSTGRES) && ${PROFTPD_USE_POSTGRES} == "YES"
-## MODULES:=   ${MODULES}:mod_sql:mod_sql_postgres
-## DEPENDS+=   postgresql-client-[0-9]*:../../databases/postgresql-client
-## .endif
-##
-## .if defined(PROFTPD_USE_README) && ${PROFTPD_USE_README} == "YES"
-## MODULES:=   ${MODULES}:mod_readme
-## .endif
-
-.if !empty(MODULES)
-CONFIGURE_ARGS+=       --with-modules=${MODULES}
-.endif
+.include "options.mk"
 
 post-install:
-       # documentation
        ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/proftpd
 .for i in NEWS README README.IPv6 README.LDAP README.PAM README.modules
        ${INSTALL_DATA} ${WRKSRC}/${i} ${PREFIX}/share/doc/proftpd
@@ -84,7 +45,6 @@
 .for i in Configuration.html faq.html license.txt
        ${INSTALL_DATA} ${WRKSRC}/doc/${i} ${PREFIX}/share/doc/proftpd
 .endfor
-       # examples
        ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/proftpd
        ${INSTALL_DATA} ${WRKSRC}/sample-configurations/*.conf \
                ${PREFIX}/share/examples/proftpd
diff -r bd2837b0c666 -r b4f4018cbb89 net/proftpd/PLIST
--- a/net/proftpd/PLIST Sat Aug 06 06:09:07 2005 +0000
+++ b/net/proftpd/PLIST Sat Aug 06 22:17:34 2005 +0000
@@ -1,8 +1,8 @@
-@comment $NetBSD: PLIST,v 1.8 2005/05/02 20:34:03 reed Exp $
+@comment $NetBSD: PLIST,v 1.8.2.1 2005/08/06 22:17:34 salo Exp $
 bin/ftpcount
-bin/ftpwho
 bin/ftpdctl
 bin/ftptop
+bin/ftpwho
 man/man1/ftpcount.1
 man/man1/ftptop.1
 man/man1/ftpwho.1
diff -r bd2837b0c666 -r b4f4018cbb89 net/proftpd/distinfo
--- a/net/proftpd/distinfo      Sat Aug 06 06:09:07 2005 +0000
+++ b/net/proftpd/distinfo      Sat Aug 06 22:17:34 2005 +0000
@@ -1,6 +1,10 @@
-$NetBSD: distinfo,v 1.9 2005/02/24 12:14:01 agc Exp $
+$NetBSD: distinfo,v 1.9.4.1 2005/08/06 22:17:34 salo Exp $
 
 SHA1 (proftpd-1.2.10.tar.gz) = ea12d139b8b47168cabcd993b137b2360bba1465
 RMD160 (proftpd-1.2.10.tar.gz) = c96cadc6bfef0f77f2d44ed901b55474c6f6a464
 Size (proftpd-1.2.10.tar.gz) = 1182176 bytes
 SHA1 (patch-aa) = 3784f6aed87b327741685d45d453aa2ac98dd98b
+SHA1 (patch-ab) = cc760fc91846a0fc595e2e76d5a1ef582915034d
+SHA1 (patch-ac) = 5c05fb0c21288af6cd718f8792cc829bc348dd47
+SHA1 (patch-ad) = 5afd166f210589a4d985451840d2eec44f96bac9
+SHA1 (patch-ae) = 5bd9ec77732bc9821a0e723d00778fe03f296da1
diff -r bd2837b0c666 -r b4f4018cbb89 net/proftpd/files/proftpd.sh
--- a/net/proftpd/files/proftpd.sh      Sat Aug 06 06:09:07 2005 +0000
+++ b/net/proftpd/files/proftpd.sh      Sat Aug 06 22:17:34 2005 +0000
@@ -1,6 +1,6 @@
 #!/bin/sh
 #
-# $NetBSD: proftpd.sh,v 1.1 2003/03/22 10:15:27 jmmv Exp $
+# $NetBSD: proftpd.sh,v 1.1.14.1 2005/08/06 22:17:34 salo Exp $
 #
 
 # PROVIDE: proftpd
@@ -12,7 +12,7 @@
 name="proftpd"
 rcvar=$name
 command="@PREFIX@/sbin/${name}"
-pidfile="/var/run/${name}.pid"
+pidfile="@VARBASE@/run/${name}.pid"
 required_files="@PKG_SYSCONFDIR@/proftpd.conf"
 
 load_rc_config $name
diff -r bd2837b0c666 -r b4f4018cbb89 net/proftpd/options.mk
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/net/proftpd/options.mk    Sat Aug 06 22:17:34 2005 +0000
@@ -0,0 +1,45 @@
+# $NetBSD: options.mk,v 1.1.2.2 2005/08/06 22:17:34 salo Exp $
+#
+
+PKG_OPTIONS_VAR       = PKG_OPTIONS.proftpd
+PKG_SUPPORTED_OPTIONS = pam wrap quota
+
+.include "../../mk/bsd.options.mk"
+
+.if !empty(PKG_OPTIONS:Mpam)
+CONFIGURE_ARGS+=       --enable-auth-pam
+.include "../../mk/pam.buildlink3.mk"
+.endif
+
+MODULES=#defined
+
+.if !empty(PKG_OPTIONS:Mwrap)
+MODULES:=${MODULES}mod_wrap
+.endif
+
+.if !empty(PKG_OPTIONS:Mquota)
+MODULES:=${MODULES}mod_quota
+.endif
+
+## .if defined(PROFTPD_USE_LDAP) && ${PROFTPD_USE_LDAP} == "YES"
+## MODULES:=   ${MODULES}:mod_ldap
+## DEPENDS+=   openldap-[0-9]*:../../databases/openldap
+## .endif
+##
+## .if defined(PROFTPD_USE_MYSQL) && ${PROFTPD_USE_MYSQL} == "YES"
+## MODULES:=   ${MODULES}:mod_sql:mod_sql_mysql
+## DEPENDS+=   mysql-client-[0-9]*:../../databases/mysql-client
+## .endif
+##
+## .if defined(PROFTPD_USE_POSTGRES) && ${PROFTPD_USE_POSTGRES} == "YES"
+## MODULES:=   ${MODULES}:mod_sql:mod_sql_postgres
+## DEPENDS+=   postgresql-client-[0-9]*:../../databases/postgresql-client
+## .endif
+##
+## .if defined(PROFTPD_USE_README) && ${PROFTPD_USE_README} == "YES"
+## MODULES:=   ${MODULES}:mod_readme
+## .endif
+
+.if !empty(MODULES)
+CONFIGURE_ARGS+=       --with-modules=${MODULES}
+.endif
diff -r bd2837b0c666 -r b4f4018cbb89 net/proftpd/patches/patch-ab
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/net/proftpd/patches/patch-ab      Sat Aug 06 22:17:34 2005 +0000
@@ -0,0 +1,18 @@
+$NetBSD: patch-ab,v 1.1.2.2 2005/08/06 22:17:34 salo Exp $
+
+--- configure.orig     2004-05-26 04:17:24.000000000 +0200
++++ configure  2005-06-23 00:25:54.000000000 +0200
+@@ -16809,11 +16809,11 @@
+ _ACEOF
+ 
+ cat >>confdefs.h <<_ACEOF
+-#define PID_FILE_PATH "`eval echo "${localstatedir}/proftpd.pid"`"
++#define PID_FILE_PATH "`eval echo "${localstatedir}/run/proftpd.pid"`"
+ _ACEOF
+ 
+ cat >>confdefs.h <<_ACEOF
+-#define RUN_DIR "`eval echo "${localstatedir}/proftpd"`"
++#define RUN_DIR "`eval echo "${localstatedir}/run"`"
+ _ACEOF
+ 
+ 
diff -r bd2837b0c666 -r b4f4018cbb89 net/proftpd/patches/patch-ac
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/net/proftpd/patches/patch-ac      Sat Aug 06 22:17:34 2005 +0000
@@ -0,0 +1,50 @@
+$NetBSD: patch-ac,v 1.2.2.2 2005/08/06 22:17:34 salo Exp $
+
+--- src/log.c.orig     2004-08-07 18:22:42.000000000 -0400
++++ src/log.c  2005-07-10 15:50:13.000000000 -0400
+@@ -59,7 +59,8 @@
+   int res = 0;
+   static int fd = -1;
+ 
+-#if (defined(SVR4) || defined(__SVR4)) && \
++#if ((defined(SVR4) || defined(__SVR4)) || \
++    (defined(__NetBSD__) && defined(HAVE_UTMPX_H))) && \
+     !(defined(LINUX) || defined(__hpux) || defined (_AIX))
+   /* This "auxilliary" utmp doesn't exist under linux. */
+ #ifdef __sparcv9
+@@ -70,6 +71,10 @@
+ #endif
+   static int fdx = -1;
+ 
++#if !defined(WTMPX_FILE) && defined(_PATH_WTMPX)
++# define WTMPX_FILE _PATH_WTMPX
++#endif
++
+   if (fdx < 0 &&
+       (fdx = open(WTMPX_FILE, O_WRONLY|O_APPEND, 0)) < 0) {
+     pr_log_pri(PR_LOG_WARNING, "wtmpx %s: %s", WTMPX_FILE, strerror(errno));
+@@ -89,14 +94,20 @@
+     sstrncpy(utx.ut_id, "ftp", sizeof(utx.ut_user));
+     sstrncpy(utx.ut_line, line, sizeof(utx.ut_line));
+     sstrncpy(utx.ut_host, host, sizeof(utx.ut_host));
+-    utx.ut_syslen = strlen(utx.ut_host)+1;
+     utx.ut_pid = getpid();
+-#ifdef __sparcv9
++#if defined(__NetBSD__) && defined(HAVE_UTMPX_H)
++    memcpy(&utx.ut_ss, &ip->na_addr, sizeof(ip->na_addr));
++    gettimeofday(&utx.ut_tv, NULL);
++#else /* SVR4 */
++    utx.ut_syslen = strlen(utx.ut_host)+1;
++#  ifdef __sparcv9
+     time(&t);
+     utx.ut_tv.tv_sec = (time32_t)t;
+-#else
++#  else
+     time(&utx.ut_tv.tv_sec);
+-#endif
++#  endif
++#endif /* SVR4 */
++
+     if (*name)
+       utx.ut_type = USER_PROCESS;
+     else
diff -r bd2837b0c666 -r b4f4018cbb89 net/proftpd/patches/patch-ad
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/net/proftpd/patches/patch-ad      Sat Aug 06 22:17:34 2005 +0000
@@ -0,0 +1,13 @@
+$NetBSD: patch-ad,v 1.1.2.2 2005/08/06 22:17:34 salo Exp $
+
+--- src/response.c.orig        2005-08-06 12:20:27.000000000 +0100
++++ src/response.c
+@@ -169,7 +169,7 @@ void pr_response_send_async(const char *
+   buf[sizeof(buf) - 1] = '\0';
+   sstrcat(buf, "\r\n", sizeof(buf));
+ 
+-  RESPONSE_WRITE_STR_ASYNC(session.c->outstrm, buf, strlen(buf))
++  RESPONSE_WRITE_STR_ASYNC(session.c->outstrm, "%s", buf)
+ }
+ 
+ void pr_response_send(const char *resp_numeric, const char *fmt, ...) {
diff -r bd2837b0c666 -r b4f4018cbb89 net/proftpd/patches/patch-ae
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/net/proftpd/patches/patch-ae      Sat Aug 06 22:17:34 2005 +0000
@@ -0,0 +1,40 @@
+$NetBSD: patch-ae,v 1.1.2.2 2005/08/06 22:17:34 salo Exp $
+
+--- contrib/mod_sql.c.orig     2004-08-03 01:44:31.000000000 +0100
++++ contrib/mod_sql.c
+@@ -2036,7 +2036,7 @@ MODRET info_master(cmd_rec *cmd) {
+       *outsp++ = 0;
+ 



Home | Main Index | Thread Index | Old Index