svn commit: samba r2810 - in trunk/source/nsswitch: .

vlendec at samba.org vlendec at samba.org
Sun Oct 3 17:44:43 GMT 2004


Author: vlendec
Date: 2004-10-03 17:44:43 +0000 (Sun, 03 Oct 2004)
New Revision: 2810

WebSVN: http://websvn.samba.org/websvn/changeset.php?rep=samba&path=/trunk/source/nsswitch&rev=2810&nolog=1

Log:
Janitor work:

------------------------------------------------------------------------
r2566 | vlendec | 2004-09-23 17:21:02 +0200 (Thu, 23 Sep 2004) | 5 lines

Fix creation of aliases via usrmgr. Winbind was too strict checking the type
of sids.

Volker

Modified:
   trunk/source/nsswitch/winbindd_sid.c


Changeset:
Modified: trunk/source/nsswitch/winbindd_sid.c
===================================================================
--- trunk/source/nsswitch/winbindd_sid.c	2004-10-03 17:27:17 UTC (rev 2809)
+++ trunk/source/nsswitch/winbindd_sid.c	2004-10-03 17:44:43 UTC (rev 2810)
@@ -316,8 +316,16 @@
 		fstring dom_name, name;
 		enum SID_NAME_USE type;
 
-		if (!winbindd_lookup_name_by_sid(&sid, dom_name, name, &type))
-			return WINBINDD_ERROR;
+		if (sid_check_is_in_our_domain(&sid)) {
+			/* This is for half-created aliases... */
+			type = SID_NAME_ALIAS;
+		} else {
+			/* Foreign domains need to be looked up by the DC if
+			 * it's the right type */
+			if (!winbindd_lookup_name_by_sid(&sid, dom_name, name,
+							 &type))
+				return WINBINDD_ERROR;
+		}
 
 		if ((type != SID_NAME_DOM_GRP) && (type != SID_NAME_ALIAS) &&
 		    (type != SID_NAME_WKN_GRP))



More information about the samba-cvs mailing list