Fix for getpwnam/getpwnam_shadow, ok ?
 Cheers
  Giovanni
Index: Makefile
===================================================================
RCS file: /var/cvs/ports/mail/courier-authlib/Makefile,v
retrieving revision 1.55
diff -u -p -r1.55 Makefile
--- Makefile    23 Mar 2016 12:12:26 -0000      1.55
+++ Makefile    26 May 2016 17:34:42 -0000
@@ -12,7 +12,7 @@ PKGNAME-ldap=         ${DISTNAME:S/lib-/lib-lda
 PKGNAME-mysql=         ${DISTNAME:S/lib-/lib-mysql-/}
 PKGNAME-pgsql=         ${DISTNAME:S/lib-/lib-pgsql-/}
 PKGNAME-userdb=                ${DISTNAME:S/lib-/lib-userdb-/}
-REVISION=              0
+REVISION=              1
 
 SHARED_LIBS +=  courierauth          1.0      # .0.0
 SHARED_LIBS +=  courierauthsasl      1.0      # .0.0
Index: patches/patch-Makefile_in
===================================================================
RCS file: /var/cvs/ports/mail/courier-authlib/patches/patch-Makefile_in,v
retrieving revision 1.5
diff -u -p -r1.5 patch-Makefile_in
--- patches/patch-Makefile_in   28 Oct 2014 09:19:29 -0000      1.5
+++ patches/patch-Makefile_in   12 May 2016 15:30:48 -0000
@@ -1,7 +1,7 @@
 $OpenBSD: patch-Makefile_in,v 1.5 2014/10/28 09:19:29 giovanni Exp $
---- Makefile.in.orig   Mon Nov 11 19:58:27 2013
-+++ Makefile.in        Tue Oct 28 09:01:02 2014
-@@ -654,7 +654,7 @@ CLEANFILES = authldaprc.h authmysqlrc.h authsqliterc.h
+--- Makefile.in.orig   Sat Nov 14 22:45:09 2015
++++ Makefile.in        Thu May 12 17:25:53 2016
+@@ -667,7 +667,7 @@ CLEANFILES = authldaprc.h authmysqlrc.h authsqliterc.h
  
  DISTCLEANFILES = dbobj.config README_authlib.html
  commonlibdep = libcourierauthcommon.la
@@ -10,7 +10,7 @@ $OpenBSD: patch-Makefile_in,v 1.5 2014/1
  commonlibadd = libcourierauthcommon.la
  libcourierauthcommon_t = @CRYPTLIBS@
  libcourierauthcommon_la_SOURCES = \
-@@ -671,7 +671,7 @@ libcourierauthcommon_la_SOURCES = \
+@@ -684,7 +684,7 @@ libcourierauthcommon_la_SOURCES = \
  
  libcourierauthcommon_la_DEPENDENCIES = libcourierauth.la
  libcourierauthcommon_la_LIBADD = libcourierauth.la
@@ -19,7 +19,7 @@ $OpenBSD: patch-Makefile_in,v 1.5 2014/1
  libcourierauth_la_SOURCES = authdaemon.c authdaemonlib.c preauthdaemon.c \
        authmoduser2.c authmoduser3.c debug.c \
        courierauthdebug.h \
-@@ -680,7 +680,7 @@ libcourierauth_la_SOURCES = authdaemon.c authdaemonlib
+@@ -693,7 +693,7 @@ libcourierauth_la_SOURCES = authdaemon.c authdaemonlib
  libcourierauth_la_LIBADD = libs/libhmac/libhmac.la libs/md5/libmd5.la 
libs/sha1/libsha1.la libs/numlib/libnumlib.la \
        libs/random128/librandom128.la libs/rfc822/libencode.la
  
@@ -28,7 +28,7 @@ $OpenBSD: patch-Makefile_in,v 1.5 2014/1
  
  # The userdb module
  libauthuserdb_t = userdb/libuserdb.la @dblibrary@ @LIBGDBM@ @LIBDB@
-@@ -780,7 +780,7 @@ libcourierauthsasl_la_SOURCES = \
+@@ -794,7 +794,7 @@ libcourierauthsasl_la_SOURCES = \
        authsaslfrombase64.c authsasltobase64.c
  
  libcourierauthsasl_la_LIBADD = libcourierauthcommon.la libcourierauth.la
@@ -37,7 +37,7 @@ $OpenBSD: patch-Makefile_in,v 1.5 2014/1
  libcourierauthsaslclient_la_SOURCES = courierauthsaslclient.h \
        authsaslclient.c authsaslclient.h authsaslclientcram.c \
        authsaslclientcrammd5.c authsaslclientcramsha1.c \
-@@ -789,7 +789,7 @@ libcourierauthsaslclient_la_SOURCES = courierauthsaslc
+@@ -803,7 +803,7 @@ libcourierauthsaslclient_la_SOURCES = courierauthsaslc
        authsaslfrombase64.c authsasltobase64.c
  
  libcourierauthsaslclient_la_LIBADD = libcourierauth.la
@@ -46,7 +46,7 @@ $OpenBSD: patch-Makefile_in,v 1.5 2014/1
  include_HEADERS = courier_auth_config.h courierauth.h courierauthsasl.h \
        courierauthsaslclient.h courierauthdebug.h courierauthstaticlist.h
  
-@@ -822,7 +822,7 @@ authdaemondprog_LDADD = $(LIBLTDL) libcourierauthcommo
+@@ -836,7 +836,7 @@ authdaemondprog_LDADD = $(LIBLTDL) libcourierauthcommo
        libs/libhmac/libhmac.la libs/md5/libmd5.la libs/sha1/libsha1.la \
        libs/rfc822/libencode.la libs/numlib/libnumlib.la
  
Index: patches/patch-configure
===================================================================
RCS file: /var/cvs/ports/mail/courier-authlib/patches/patch-configure,v
retrieving revision 1.5
diff -u -p -r1.5 patch-configure
--- patches/patch-configure     11 Apr 2014 09:35:04 -0000      1.5
+++ patches/patch-configure     12 May 2016 15:30:45 -0000
@@ -1,7 +1,7 @@
 $OpenBSD: patch-configure,v 1.5 2014/04/11 09:35:04 giovanni Exp $
---- configure.orig     Mon Nov 11 14:55:52 2013
-+++ configure  Sun Jan 12 17:31:43 2014
-@@ -15172,7 +15172,7 @@ then
+--- configure.orig     Sat Nov 14 22:45:08 2015
++++ configure  Thu May 12 17:25:53 2016
+@@ -15791,7 +15791,7 @@ then
        $COURIERCONFIG >conftest.out || exit 1
        sed -n '/^mail/p' <conftest.out >conftest2.out || exit 1
        . ./conftest2.out
@@ -10,7 +10,7 @@ $OpenBSD: patch-configure,v 1.5 2014/04/
  
        cmailuser="$mailuser"
        cmailgroup="$mailgroup"
-@@ -15184,7 +15184,7 @@ then
+@@ -15803,7 +15803,7 @@ then
        $bindir/courierauthconfig --configfiles >conftest.out || exit 1
        sed -n '/^mail/p' <conftest.out >conftest2.out || exit 1
        . ./conftest2.out
Index: patches/patch-libs_bdbobj_Makefile_in
===================================================================
RCS file: 
/var/cvs/ports/mail/courier-authlib/patches/patch-libs_bdbobj_Makefile_in,v
retrieving revision 1.1
diff -u -p -r1.1 patch-libs_bdbobj_Makefile_in
--- patches/patch-libs_bdbobj_Makefile_in       11 Apr 2014 09:35:04 -0000      
1.1
+++ patches/patch-libs_bdbobj_Makefile_in       12 May 2016 15:30:45 -0000
@@ -1,7 +1,7 @@
 $OpenBSD: patch-libs_bdbobj_Makefile_in,v 1.1 2014/04/11 09:35:04 giovanni Exp 
$
---- libs/bdbobj/Makefile.in.orig       Fri Oct  4 15:16:04 2013
-+++ libs/bdbobj/Makefile.in    Fri Oct  4 15:16:17 2013
-@@ -122,7 +122,7 @@ am__objects_2 = testbdb.$(OBJEXT)
+--- libs/bdbobj/Makefile.in.orig       Wed Nov  4 15:33:44 2015
++++ libs/bdbobj/Makefile.in    Thu May 12 17:25:53 2016
+@@ -126,7 +126,7 @@ am__objects_2 = testbdb.$(OBJEXT)
  testbdb_OBJECTS = $(am_testbdb_OBJECTS)
  testbdb_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
        $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
Index: patches/patch-preauthpam_c
===================================================================
RCS file: patches/patch-preauthpam_c
diff -N patches/patch-preauthpam_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-preauthpam_c  18 May 2016 13:00:42 -0000
@@ -0,0 +1,12 @@
+$OpenBSD$
+--- preauthpam.c.orig  Thu May 12 17:28:18 2016
++++ preauthpam.c       Thu May 12 17:40:29 2016
+@@ -31,7 +31,7 @@ struct spwd *spw;
+ 
+       memset(&auth, 0, sizeof(auth));
+ 
+-      if ((pw=getpwnam(userid)) == 0)
++      if ((pw=getpwnam_shadow(userid)) == 0)
+       {
+               if (errno == ENOMEM)    return (1);
+               DPRINTF("authpam: username '%s' not found in password file", 
userid);
Index: patches/patch-preauthpwd_c
===================================================================
RCS file: patches/patch-preauthpwd_c
diff -N patches/patch-preauthpwd_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-preauthpwd_c  18 May 2016 13:00:28 -0000
@@ -0,0 +1,12 @@
+$OpenBSD$
+--- preauthpwd.c.orig  Thu May 12 17:28:26 2016
++++ preauthpwd.c       Thu May 12 17:40:12 2016
+@@ -28,7 +28,7 @@ struct passwd *pw;
+ 
+       memset(&auth, 0, sizeof(auth));
+ 
+-      if ((pw=getpwnam(userid)) == 0)
++      if ((pw=getpwnam_shadow(userid)) == 0)
+       {
+               if (errno == ENOMEM)    return (1);
+               return (-1);
Index: patches/patch-preauthshadow_c
===================================================================
RCS file: patches/patch-preauthshadow_c
diff -N patches/patch-preauthshadow_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-preauthshadow_c       18 May 2016 13:00:53 -0000
@@ -0,0 +1,12 @@
+$OpenBSD$
+--- preauthshadow.c.orig       Thu May 12 17:28:33 2016
++++ preauthshadow.c    Thu May 12 17:41:31 2016
+@@ -35,7 +35,7 @@ long today;
+ 
+       memset(&auth, 0, sizeof(auth));
+ 
+-      if ((pw=getpwnam(userid)) == NULL)
++      if ((pw=getpwnam_shadow(userid)) == NULL)
+       {
+               if (errno == ENOMEM)    return 1;
+               return -1;

Reply via email to