]> andersk Git - moira.git/commitdiff
Change group security when renaming groups.
authorzacheiss <zacheiss>
Mon, 11 Jun 2001 21:11:09 +0000 (21:11 +0000)
committerzacheiss <zacheiss>
Mon, 11 Jun 2001 21:11:09 +0000 (21:11 +0000)
incremental/winad/winad.c

index 9b3688fb48629c85a084be8fd68c0544d5052310..c9b24880c196b93a2fa20d846b3aeb6715fe5d1e 100755 (executable)
@@ -1505,6 +1505,9 @@ int group_rename(LDAP *ldap_handle, char *dn_path,
   char      *name_v[] = {NULL, NULL};
   char      *desc_v[] = {NULL, NULL};
   char      *samAccountName_v[] = {NULL, NULL};
+  char      *groupTypeControl_v[] = {NULL, NULL};
+  u_int     groupTypeControl = ADS_GROUP_TYPE_GLOBAL_GROUP;
+  char      groupTypeControlStr[80];
   int       n;
   int       i;
   int       rc;
@@ -1558,12 +1561,17 @@ int group_rename(LDAP *ldap_handle, char *dn_path,
   name_v[0] = after_group_name;
   samAccountName_v[0] = sam_name;
   desc_v[0] = after_desc;
+  if (after_security_flag)
+    groupTypeControl |= ADS_GROUP_TYPE_SECURITY_ENABLED;
+  sprintf(groupTypeControlStr, "%ld", groupTypeControl);
+  groupTypeControl_v[0] = groupTypeControlStr;
   n = 0;
   ADD_ATTR("samAccountName", samAccountName_v, LDAP_MOD_REPLACE);
   ADD_ATTR("displayName", name_v, LDAP_MOD_REPLACE);
   if (strlen(after_desc) == 0)
     desc_v[0] = NULL;
   ADD_ATTR("description", desc_v, LDAP_MOD_REPLACE);
+  ADD_ATTR("groupType", groupTypeControl_v, LDAP_MOD_REPLACE);
   mods[n] = NULL;
   sprintf(new_dn, "cn=%s,%s,%s", after_group_name, after_group_ou, dn_path);
   if ((rc = ldap_modify_s(ldap_handle, new_dn, mods)) != LDAP_SUCCESS)
This page took 0.065949 seconds and 5 git commands to generate.