From c76c595a3b7d59784ed593c1bc92725463dc88d8 Mon Sep 17 00:00:00 2001 From: zacheiss Date: Mon, 11 Jun 2001 21:11:09 +0000 Subject: [PATCH] Change group security when renaming groups. --- incremental/winad/winad.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/incremental/winad/winad.c b/incremental/winad/winad.c index 9b3688fb..c9b24880 100755 --- a/incremental/winad/winad.c +++ b/incremental/winad/winad.c @@ -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) -- 2.45.2