1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-22 13:34:15 +03:00

r22796: Add security descriptor to GROUP_POLICY_OBJECT structure (in preparation of

adding GPO security filtering for libgpo).

Guenther
(This used to be commit b376a39fbf)
This commit is contained in:
Günther Deschner 2007-05-11 12:41:11 +00:00 committed by Gerald (Jerry) Carter
parent 67a45aa26b
commit 95bc08e954
3 changed files with 6 additions and 2 deletions

View File

@ -49,6 +49,7 @@ struct GROUP_POLICY_OBJECT {
uint32 link_type; /* GPO_LINK_TYPE */ uint32 link_type; /* GPO_LINK_TYPE */
const char *user_extensions; const char *user_extensions;
const char *machine_extensions; const char *machine_extensions;
SEC_DESC *security_descriptor;
struct GROUP_POLICY_OBJECT *next, *prev; struct GROUP_POLICY_OBJECT *next, *prev;
}; };

View File

@ -643,7 +643,6 @@ typedef int BOOL;
#include "nt_status.h" #include "nt_status.h"
#include "ads.h" #include "ads.h"
#include "gpo.h"
#include "ads_dns.h" #include "ads_dns.h"
#include "interfaces.h" #include "interfaces.h"
#include "trans2.h" #include "trans2.h"
@ -668,6 +667,7 @@ typedef int BOOL;
#include "mapping.h" #include "mapping.h"
#include "passdb.h" #include "passdb.h"
#include "rpc_secdes.h" #include "rpc_secdes.h"
#include "gpo.h"
#include "authdata.h" #include "authdata.h"
#include "msdfs.h" #include "msdfs.h"
#include "rap.h" #include "rap.h"

View File

@ -434,6 +434,9 @@ ADS_STATUS ads_delete_gpo_link(ADS_STRUCT *ads,
gpo->machine_extensions = ads_pull_string(ads, mem_ctx, res, "gPCMachineExtensionNames"); gpo->machine_extensions = ads_pull_string(ads, mem_ctx, res, "gPCMachineExtensionNames");
gpo->user_extensions = ads_pull_string(ads, mem_ctx, res, "gPCUserExtensionNames"); gpo->user_extensions = ads_pull_string(ads, mem_ctx, res, "gPCUserExtensionNames");
ads_pull_sd(ads, mem_ctx, res, "ntSecurityDescriptor", &gpo->security_descriptor);
ADS_ERROR_HAVE_NO_MEMORY(gpo->security_descriptor);
return ADS_ERROR(LDAP_SUCCESS); return ADS_ERROR(LDAP_SUCCESS);
} }
@ -455,7 +458,7 @@ ADS_STATUS ads_get_gpo(ADS_STRUCT *ads,
const char *attrs[] = { "cn", "displayName", "flags", "gPCFileSysPath", const char *attrs[] = { "cn", "displayName", "flags", "gPCFileSysPath",
"gPCFunctionalityVersion", "gPCMachineExtensionNames", "gPCFunctionalityVersion", "gPCMachineExtensionNames",
"gPCUserExtensionNames", "gPCWQLFilter", "name", "gPCUserExtensionNames", "gPCWQLFilter", "name",
"versionNumber", NULL}; "versionNumber", "ntSecurityDescriptor", NULL};
ZERO_STRUCTP(gpo); ZERO_STRUCTP(gpo);