svn commit: samba r22717 - in branches: SAMBA_3_0/source/nsswitch SAMBA_3_0_26/source/nsswitch

jerry at samba.org jerry at samba.org
Sun May 6 21:17:03 GMT 2007


Author: jerry
Date: 2007-05-06 21:17:02 +0000 (Sun, 06 May 2007)
New Revision: 22717

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=22717

Log:
Add Everyone and AuthenticatedUsers to the user's token
for use by the require-membership-of pam_winbind option.

Modified:
   branches/SAMBA_3_0/source/nsswitch/winbindd_pam.c
   branches/SAMBA_3_0_26/source/nsswitch/winbindd_pam.c


Changeset:
Modified: branches/SAMBA_3_0/source/nsswitch/winbindd_pam.c
===================================================================
--- branches/SAMBA_3_0/source/nsswitch/winbindd_pam.c	2007-05-06 21:15:45 UTC (rev 22716)
+++ branches/SAMBA_3_0/source/nsswitch/winbindd_pam.c	2007-05-06 21:17:02 UTC (rev 22717)
@@ -128,7 +128,11 @@
 	DOM_SID *require_membership_of_sid;
 	size_t num_require_membership_of_sid;
 	DOM_SID *all_sids;
-	size_t num_all_sids = (2 + info3->num_groups2 + info3->num_other_sids);
+	/* UserSID, GroupSID, Grooup2SIDs, OtherSIDs, WellKnownSIDs */
+	size_t num_all_sids = (2 + 
+			       info3->num_groups2 + 
+			       info3->num_other_sids + 
+			       2 );
 	size_t i, j = 0, k;
 	size_t group_sid_length;
 	const char *search_location;
@@ -213,6 +217,11 @@
 	}
 	j++;	
 
+	/* Well-Known SIDs */
+
+	sid_copy( &all_sids[j++], &global_sid_World );
+	sid_copy( &all_sids[j++], &global_sid_Authenticated_Users );
+	
 	for (i = 0; i < info3->num_groups2; i++) {
 	
 		sid_copy(&all_sids[j], &(info3->dom_sid.sid));

Modified: branches/SAMBA_3_0_26/source/nsswitch/winbindd_pam.c
===================================================================
--- branches/SAMBA_3_0_26/source/nsswitch/winbindd_pam.c	2007-05-06 21:15:45 UTC (rev 22716)
+++ branches/SAMBA_3_0_26/source/nsswitch/winbindd_pam.c	2007-05-06 21:17:02 UTC (rev 22717)
@@ -128,7 +128,11 @@
 	DOM_SID *require_membership_of_sid;
 	size_t num_require_membership_of_sid;
 	DOM_SID *all_sids;
-	size_t num_all_sids = (2 + info3->num_groups2 + info3->num_other_sids);
+	/* UserSID, GroupSID, Grooup2SIDs, OtherSIDs, WellKnownSIDs */
+	size_t num_all_sids = (2 + 
+			       info3->num_groups2 + 
+			       info3->num_other_sids + 
+			       2 );
 	size_t i, j = 0, k;
 	size_t group_sid_length;
 	const char *search_location;
@@ -213,6 +217,11 @@
 	}
 	j++;	
 
+	/* Well-Known SIDs */
+
+	sid_copy( &all_sids[j++], &global_sid_World );
+	sid_copy( &all_sids[j++], &global_sid_Authenticated_Users );
+	
 	for (i = 0; i < info3->num_groups2; i++) {
 	
 		sid_copy(&all_sids[j], &(info3->dom_sid.sid));



More information about the samba-cvs mailing list