components/sudo/patches/02-pam_setcred.patch
author April Chin <april.chin@oracle.com>
Tue, 25 Mar 2014 21:42:23 -0700
changeset 1790 5185544d0b6e
parent 1518 components/sudo/patches/pam_setcred.patch@4dc3f734af5e
child 1830 93243cb310c5
permissions -rw-r--r--
16446717 add Solaris adt_*() auditing to sudo 17965896 sudo: getaudit: failed: Value too large for defined data type
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1790
5185544d0b6e 16446717 add Solaris adt_*() auditing to sudo
April Chin <april.chin@oracle.com>
parents: 1518
diff changeset
     1
Fix for
5185544d0b6e 16446717 add Solaris adt_*() auditing to sudo
April Chin <april.chin@oracle.com>
parents: 1518
diff changeset
     2
17617070 sudo does not use pam_setcred correctly to set the audit context
5185544d0b6e 16446717 add Solaris adt_*() auditing to sudo
April Chin <april.chin@oracle.com>
parents: 1518
diff changeset
     3
5185544d0b6e 16446717 add Solaris adt_*() auditing to sudo
April Chin <april.chin@oracle.com>
parents: 1518
diff changeset
     4
This fix will be submitted upstream to the latest sudo release,
5185544d0b6e 16446717 add Solaris adt_*() auditing to sudo
April Chin <april.chin@oracle.com>
parents: 1518
diff changeset
     5
currently 1.8.10p2.
5185544d0b6e 16446717 add Solaris adt_*() auditing to sudo
April Chin <april.chin@oracle.com>
parents: 1518
diff changeset
     6
1518
4dc3f734af5e 17617070 sudo does not use pam_setcred correctly to set the audit context.
April Chin <april.chin@oracle.com>
parents:
diff changeset
     7
diff -ru sudo-1.8.6p7-orig//plugins/sudoers/auth/pam.c sudo-1.8.6p7/plugins/sudoers/auth/pam.c
4dc3f734af5e 17617070 sudo does not use pam_setcred correctly to set the audit context.
April Chin <april.chin@oracle.com>
parents:
diff changeset
     8
--- sudo-1.8.6p7-orig//plugins/sudoers/auth/pam.c	Mon Feb 25 11:42:44 2013
4dc3f734af5e 17617070 sudo does not use pam_setcred correctly to set the audit context.
April Chin <april.chin@oracle.com>
parents:
diff changeset
     9
+++ sudo-1.8.6p7/plugins/sudoers/auth/pam.c	Mon Oct 21 13:32:27 2013
4dc3f734af5e 17617070 sudo does not use pam_setcred correctly to set the audit context.
April Chin <april.chin@oracle.com>
parents:
diff changeset
    10
@@ -229,8 +229,10 @@
4dc3f734af5e 17617070 sudo does not use pam_setcred correctly to set the audit context.
April Chin <april.chin@oracle.com>
parents:
diff changeset
    11
      * for the setcred module.  Because we haven't called pam_authenticate(),
4dc3f734af5e 17617070 sudo does not use pam_setcred correctly to set the audit context.
April Chin <april.chin@oracle.com>
parents:
diff changeset
    12
      * this is not set and so pam_setcred() returns PAM_PERM_DENIED.
4dc3f734af5e 17617070 sudo does not use pam_setcred correctly to set the audit context.
April Chin <april.chin@oracle.com>
parents:
diff changeset
    13
      * We can't call pam_acct_mgmt() with Linux-PAM for a similar reason.
4dc3f734af5e 17617070 sudo does not use pam_setcred correctly to set the audit context.
April Chin <april.chin@oracle.com>
parents:
diff changeset
    14
+     *
4dc3f734af5e 17617070 sudo does not use pam_setcred correctly to set the audit context.
April Chin <april.chin@oracle.com>
parents:
diff changeset
    15
+     * Reinitialize credentials when changing a user. 
4dc3f734af5e 17617070 sudo does not use pam_setcred correctly to set the audit context.
April Chin <april.chin@oracle.com>
parents:
diff changeset
    16
      */
4dc3f734af5e 17617070 sudo does not use pam_setcred correctly to set the audit context.
April Chin <april.chin@oracle.com>
parents:
diff changeset
    17
-    (void) pam_setcred(pamh, PAM_ESTABLISH_CRED);
4dc3f734af5e 17617070 sudo does not use pam_setcred correctly to set the audit context.
April Chin <april.chin@oracle.com>
parents:
diff changeset
    18
+    (void) pam_setcred(pamh, PAM_REINITIALIZE_CRED);
4dc3f734af5e 17617070 sudo does not use pam_setcred correctly to set the audit context.
April Chin <april.chin@oracle.com>
parents:
diff changeset
    19
 
4dc3f734af5e 17617070 sudo does not use pam_setcred correctly to set the audit context.
April Chin <april.chin@oracle.com>
parents:
diff changeset
    20
 #ifdef HAVE_PAM_GETENVLIST
4dc3f734af5e 17617070 sudo does not use pam_setcred correctly to set the audit context.
April Chin <april.chin@oracle.com>
parents:
diff changeset
    21
     /*