[1801] in Moira Commits

home help back first fref pref prev next nref lref last post

/svn/moira r3945 - trunk/moira/incremental/ldap

daemon@ATHENA.MIT.EDU (Garry Zacheiss)
Fri Jan 1 20:22:11 2010

Date: Fri, 1 Jan 2010 20:22:10 -0500
From: Garry Zacheiss <zacheiss@MIT.EDU>
Message-Id: <201001020122.o021MAtR009488@drugstore.mit.edu>
To: moira-commits@mit.edu
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Author: zacheiss
Date: 2010-01-01 20:22:09 -0500 (Fri, 01 Jan 2010)
New Revision: 3945

Modified:
   trunk/moira/incremental/ldap/winad.c
Log:
From mark: homeMBB changes

Modified: trunk/moira/incremental/ldap/winad.c
===================================================================
--- trunk/moira/incremental/ldap/winad.c	2009-12-30 19:52:15 UTC (rev 3944)
+++ trunk/moira/incremental/ldap/winad.c	2010-01-02 01:22:09 UTC (rev 3945)
@@ -2441,7 +2441,7 @@
 	  group_count = 0;
 	  group_base = NULL;
 	  
-	  sprintf(search_filter, "(&(objectClass=user)(cn=%s))", 
+	  sprintf(search_filter, "(&(objectClass=user)(homeMDB=*)(cn=%s))", 
 		  after_group_name);
 	  attr_array[0] = "cn";
 	  attr_array[1] = NULL;
@@ -2767,7 +2767,8 @@
 	      group_count = 0;
 	      group_base = NULL;
 	      
-	      sprintf(filter, "(&(objectClass=user)(cn=%s))", av[L_NAME]);
+	      sprintf(filter, "(&(objectClass=user)(homeMDB=*)(cn=%s))", 
+		      av[L_NAME]);
 	      attr_array[0] = "cn";
 	      attr_array[1] = NULL;
 	      
@@ -2909,7 +2910,8 @@
 	      group_count = 0;
 	      group_base = NULL;
 	      
-	      sprintf(filter, "(&(objectClass=user)(cn=%s))", av[L_NAME]);
+	      sprintf(filter, "(&(objectClass=user)(homeMDB=*)(cn=%s))", 
+		      av[L_NAME]);
 	      attr_array[0] = "cn";
 	      attr_array[1] = NULL;
 	      
@@ -3622,54 +3624,6 @@
       goto cleanup;
     }
 
-  if ((!strcmp(UserOu, contact_ou)) || (!strcmp(UserOu, kerberos_ou))) 
-    {
-      if (Exchange)
-	{
-	  if(!strcmp(UserOu, contact_ou) && 
-	     ((s = strstr(user_name, 
-			  "@exchange-forwarding.mit.edu")) != (char *) NULL))
-	    {
-	      memset(temp, '\0', sizeof(temp));
-	      strcpy(temp, user_name);
-	      s = strchr(temp, '@');
-	      *s = '\0';
-	      
-	      sprintf(filter, "(&(objectClass=user)(mailNickName=%s))", temp);
-	  
-	      if ((rc = linklist_build(ldap_handle, dn_path, filter, NULL,
-				       &group_base, &group_count, 
-				       LDAP_SCOPE_SUBTREE) != 0))
-		return(rc);	  
-	      
-	      if(group_count)
-		goto cleanup;
-	      
-	      linklist_free(group_base);
-	      group_base = NULL;
-	      group_count = 0;
-	    }
-	  
-	  sprintf(filter, "(distinguishedName=%s)", temp);
-	  attr_array[0] = "memberOf";
-	  attr_array[1] = NULL;
-	  
-	  if ((rc = linklist_build(ldap_handle, dn_path, filter, attr_array,
-				   &group_base, &group_count, 
-				   LDAP_SCOPE_SUBTREE) != 0))
-	    return(rc);
-	  
-
-	  if(!group_count) 
-	    {
-	      com_err(whoami, 0, "Removing unreferenced object %s", temp);
-	  
-	      if ((rc = ldap_delete_s(ldap_handle, temp)) != 0) 
-		return(rc);
-	    }
-	}
-    }
-
  cleanup:
   return(rc);
 }
@@ -3932,7 +3886,7 @@
 	  group_count = 0;
 	  group_base = NULL;
 	  
-	  sprintf(filter, "(&(objectClass=user)(cn=%s))", mail);
+	  sprintf(filter, "(&(objectClass=user)(homeMDB=*)(cn=%s))", mail);
 	  attr_array[0] = "cn";
 	  attr_array[1] = NULL;
 
@@ -3980,7 +3934,7 @@
 	  group_count = 0;
 	  group_base = NULL;
 
-	  sprintf(filter, "(&(objectClass=user)(mail=%s))", mail);
+	  sprintf(filter, "(&(objectClass=user)(homeMDB=*)(mail=%s))", mail);
 	  attr_array[0] = "cn";
 	  attr_array[1] = NULL;
 
@@ -4028,7 +3982,9 @@
 	  group_base = NULL;
 	  group_count = 0;
 
-	  sprintf(filter, "(&(objectClass=user)(proxyAddresses=smtp:%s))", mail);
+	  sprintf(filter, 
+		  "(&(objectClass=user)(homeMDB=*)(proxyAddresses=smtp:%s))", 
+		  mail);
 	  attr_array[0] = "cn";
 	  attr_array[1] = NULL;
 
@@ -4052,7 +4008,8 @@
 	  group_base = NULL;
 	  group_count = 0;
 
-	  sprintf(filter, "(&(objectClass=group)(proxyAddresses=smtp:%s))", mail);
+	  sprintf(filter, "(&(objectClass=group)(proxyAddresses=smtp:%s))", 
+		  mail);
 	  attr_array[0] = "cn";
 	  attr_array[1] = NULL;
 


home help back first fref pref prev next nref lref last post