pkgsrc-Changes-HG archive

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

[pkgsrc/trunk]: pkgsrc/security/PAM Fix build under OpenBSD 5.5



details:   https://anonhg.NetBSD.org/pkgsrc/rev/e0d4e064b407
branches:  trunk
changeset: 633897:e0d4e064b407
user:      ryoon <ryoon%pkgsrc.org@localhost>
date:      Sun May 04 09:30:26 2014 +0000

description:
Fix build under OpenBSD 5.5

* OpenBSD 5.5 has no _PASSWORD_WARNDAYS definition in its header files
  Declare _PASSWORD_WARNDAYS as 14 if _PASSWORD_WARNDAYS is not defined.
  Move the definition above its use.

diffstat:

 security/PAM/distinfo         |   4 ++--
 security/PAM/patches/patch-ap |  32 ++++++++++++++++++++------------
 2 files changed, 22 insertions(+), 14 deletions(-)

diffs (111 lines):

diff -r f0683fee58c4 -r e0d4e064b407 security/PAM/distinfo
--- a/security/PAM/distinfo     Sun May 04 08:10:12 2014 +0000
+++ b/security/PAM/distinfo     Sun May 04 09:30:26 2014 +0000
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.17 2010/02/02 17:09:28 tnn Exp $
+$NetBSD: distinfo,v 1.18 2014/05/04 09:30:26 ryoon Exp $
 
 SHA1 (Linux-PAM-0.77.tar.gz) = 58dff29aec3c0b6a9e9b53af6fb643056ce0f304
 RMD160 (Linux-PAM-0.77.tar.gz) = 15391ed7bed7b506bb391608b735332d0391580c
@@ -18,7 +18,7 @@
 SHA1 (patch-am) = 9cf69342d0c6665ff6d9eebec35d6c3898854c8a
 SHA1 (patch-an) = 46e85fc6db95eda99ed664e7d4282a49d95437c4
 SHA1 (patch-ao) = da8c42c2afa2c66fee4e8f453970d1a4b3a0f285
-SHA1 (patch-ap) = 0a923b67a909dde6f72129b0c853088f9d48bd91
+SHA1 (patch-ap) = 92fbf06fb0cbf89971ebd59e8172c3db2f406963
 SHA1 (patch-aq) = 91587c5b9c6587221708247decb0e82f665ae2bf
 SHA1 (patch-ar) = b8072ebbc1a38c26d44c0e087a2b8b93f1eb7768
 SHA1 (patch-as) = e4fdfef53c097985c2aa8ff8225fed1caa812c10
diff -r f0683fee58c4 -r e0d4e064b407 security/PAM/patches/patch-ap
--- a/security/PAM/patches/patch-ap     Sun May 04 08:10:12 2014 +0000
+++ b/security/PAM/patches/patch-ap     Sun May 04 09:30:26 2014 +0000
@@ -1,6 +1,6 @@
-$NetBSD: patch-ap,v 1.3 2002/12/23 21:23:59 jlam Exp $
+$NetBSD: patch-ap,v 1.4 2014/05/04 09:30:26 ryoon Exp $
 
---- modules/pam_unix/pam_unix_acct.c.orig      Wed Dec 20 00:15:05 2000
+--- modules/pam_unix/pam_unix_acct.c.orig      2000-12-20 05:15:05.000000000 +0000
 +++ modules/pam_unix/pam_unix_acct.c
 @@ -43,7 +43,9 @@
  #include <sys/types.h>
@@ -12,7 +12,18 @@
  #include <time.h>             /* for time() */
  
  #include <security/_pam_macros.h>
-@@ -71,8 +73,10 @@ PAM_EXTERN int pam_sm_acct_mgmt(pam_hand
+@@ -60,6 +62,10 @@
+ 
+ #include "support.h"
+  
++#ifndef _PASSWORD_WARNDAYS
++#define _PASSWORD_WARNDAYS 14
++#endif
++
+ /*
+  * PAM framework looks for this entry-point to pass control to the
+  * account management module.
+@@ -71,8 +77,10 @@ PAM_EXTERN int pam_sm_acct_mgmt(pam_hand
        unsigned int ctrl;
        const char *uname;
        int retval, daysleft;
@@ -24,7 +35,7 @@
        struct passwd *pwent;
        char buf[80];
  
-@@ -113,7 +117,9 @@ PAM_EXTERN int pam_sm_acct_mgmt(pam_hand
+@@ -113,7 +121,9 @@ PAM_EXTERN int pam_sm_acct_mgmt(pam_hand
                                        return PAM_CRED_INSUFFICIENT;
                        }
                }
@@ -34,7 +45,7 @@
                if (save_uid == pwent->pw_uid)
                        setreuid( save_uid, save_euid );
                else {
-@@ -123,15 +129,21 @@ PAM_EXTERN int pam_sm_acct_mgmt(pam_hand
+@@ -123,15 +133,21 @@ PAM_EXTERN int pam_sm_acct_mgmt(pam_hand
                }
  
        } else if (!strcmp( pwent->pw_passwd, "x" )) {
@@ -57,7 +68,7 @@
        D(("today is %d, last change %d", curdays, spent->sp_lstchg));
        if ((curdays > spent->sp_expire) && (spent->sp_expire != -1)
            && (spent->sp_lstchg != 0)) {
-@@ -143,6 +155,29 @@ PAM_EXTERN int pam_sm_acct_mgmt(pam_hand
+@@ -143,6 +159,29 @@ PAM_EXTERN int pam_sm_acct_mgmt(pam_hand
                D(("account expired"));
                return PAM_ACCT_EXPIRED;
        }
@@ -87,7 +98,7 @@
        if ((curdays > (spent->sp_lstchg + spent->sp_max + spent->sp_inact))
            && (spent->sp_max != -1) && (spent->sp_inact != -1)
            && (spent->sp_lstchg != 0)) {
-@@ -154,7 +189,9 @@ PAM_EXTERN int pam_sm_acct_mgmt(pam_hand
+@@ -154,7 +193,9 @@ PAM_EXTERN int pam_sm_acct_mgmt(pam_hand
                D(("account expired 2"));
                return PAM_ACCT_EXPIRED;
        }
@@ -97,7 +108,7 @@
        if (spent->sp_lstchg == 0) {
                _log_err(LOG_NOTICE, pamh
                         ,"expired password for user %s (root enforced)"
-@@ -173,6 +210,19 @@ PAM_EXTERN int pam_sm_acct_mgmt(pam_hand
+@@ -173,6 +214,19 @@ PAM_EXTERN int pam_sm_acct_mgmt(pam_hand
                D(("need a new password 2"));
                return PAM_NEW_AUTHTOK_REQD;
        }
@@ -117,14 +128,11 @@
        if ((curdays > (spent->sp_lstchg + spent->sp_max - spent->sp_warn))
            && (spent->sp_max != -1) && (spent->sp_warn != -1)) {
                daysleft = (spent->sp_lstchg + spent->sp_max) - curdays;
-@@ -183,6 +233,21 @@ PAM_EXTERN int pam_sm_acct_mgmt(pam_hand
+@@ -183,6 +237,18 @@ PAM_EXTERN int pam_sm_acct_mgmt(pam_hand
                         daysleft, daysleft == 1 ? "" : "s");
                _make_remark(pamh, ctrl, PAM_TEXT_INFO, buf);
        }
 +#else
-+#ifndef _PASSWORD_WARNDAYS
-+#define _PASSWORD_WARNDAYS 14
-+#endif
 +      if ((now + _PASSWORD_WARNDAYS * 60 * 60 * 24 > pwent->pw_change)
 +          && (pwent->pw_change != 0) && (pwent->pw_change != -1)) {
 +              daysleft = (pwent->pw_change - now) / (60 * 60 * 24);



Home | Main Index | Thread Index | Old Index