mirror of
https://github.com/samba-team/samba.git
synced 2025-03-27 22:50:26 +03:00
libgpo: remove some unused code and remove that important FIXME note.
Guenther Signed-off-by: Günther Deschner <gd@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
This commit is contained in:
parent
f6bc219850
commit
a78b4d4f65
@ -425,99 +425,6 @@ bool gpo_get_gp_ext_from_gpo(TALLOC_CTX *mem_ctx,
|
||||
/****************************************************************
|
||||
****************************************************************/
|
||||
|
||||
static NTSTATUS gpo_process_a_gpo(TALLOC_CTX *mem_ctx,
|
||||
const struct security_token *token,
|
||||
struct registry_key *root_key,
|
||||
struct GROUP_POLICY_OBJECT *gpo,
|
||||
const char *extension_guid_filter,
|
||||
uint32_t flags)
|
||||
{
|
||||
struct GP_EXT *gp_ext = NULL;
|
||||
int i;
|
||||
|
||||
DEBUG(10,("gpo_process_a_gpo: processing gpo %s (%s)\n",
|
||||
gpo->name, gpo->display_name));
|
||||
if (extension_guid_filter) {
|
||||
DEBUGADD(10,("gpo_process_a_gpo: using filter %s (%s)\n",
|
||||
extension_guid_filter,
|
||||
cse_gpo_guid_string_to_name(extension_guid_filter)));
|
||||
}
|
||||
|
||||
if (!gpo_get_gp_ext_from_gpo(mem_ctx, flags, gpo, &gp_ext)) {
|
||||
return NT_STATUS_INVALID_PARAMETER;
|
||||
}
|
||||
|
||||
if (!gp_ext || !gp_ext->num_exts) {
|
||||
if (flags & GPO_INFO_FLAG_VERBOSE) {
|
||||
DEBUG(0,("gpo_process_a_gpo: "
|
||||
"no policies in %s (%s) for this extension\n",
|
||||
gpo->name, gpo->display_name));
|
||||
}
|
||||
return NT_STATUS_OK;
|
||||
}
|
||||
|
||||
for (i=0; i<gp_ext->num_exts; i++) {
|
||||
|
||||
NTSTATUS ntstatus;
|
||||
|
||||
if (extension_guid_filter &&
|
||||
!strequal(extension_guid_filter,
|
||||
gp_ext->extensions_guid[i])) {
|
||||
continue;
|
||||
}
|
||||
|
||||
ntstatus = gpext_process_extension(mem_ctx,
|
||||
flags, token, root_key,
|
||||
NULL, gpo,
|
||||
gp_ext->extensions_guid[i]);
|
||||
if (!NT_STATUS_IS_OK(ntstatus)) {
|
||||
return ntstatus;
|
||||
}
|
||||
}
|
||||
|
||||
return NT_STATUS_OK;
|
||||
}
|
||||
|
||||
/****************************************************************
|
||||
****************************************************************/
|
||||
|
||||
static NTSTATUS gpo_process_gpo_list_by_ext(TALLOC_CTX *mem_ctx,
|
||||
const struct security_token *token,
|
||||
struct registry_key *root_key,
|
||||
struct GROUP_POLICY_OBJECT *gpo_list,
|
||||
const char *extensions_guid,
|
||||
uint32_t flags)
|
||||
{
|
||||
NTSTATUS status;
|
||||
struct GROUP_POLICY_OBJECT *gpo;
|
||||
|
||||
for (gpo = gpo_list; gpo; gpo = gpo->next) {
|
||||
|
||||
if (gpo->link_type == GP_LINK_LOCAL) {
|
||||
continue;
|
||||
}
|
||||
|
||||
|
||||
/* FIXME: we need to pass down the *list* down to the
|
||||
* extension, otherwise we cannot store the e.g. the *list* of
|
||||
* logon-scripts correctly (for more then one GPO) */
|
||||
|
||||
status = gpo_process_a_gpo(mem_ctx, token, root_key,
|
||||
gpo, extensions_guid, flags);
|
||||
|
||||
if (!NT_STATUS_IS_OK(status)) {
|
||||
DEBUG(0,("failed to process gpo by ext: %s\n",
|
||||
nt_errstr(status)));
|
||||
return status;
|
||||
}
|
||||
}
|
||||
|
||||
return NT_STATUS_OK;
|
||||
}
|
||||
|
||||
/****************************************************************
|
||||
****************************************************************/
|
||||
|
||||
NTSTATUS gpo_process_gpo_list(TALLOC_CTX *mem_ctx,
|
||||
const struct security_token *token,
|
||||
struct GROUP_POLICY_OBJECT *gpo_list,
|
||||
|
Loading…
x
Reference in New Issue
Block a user