summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libgpo/gpo.h1
-rw-r--r--libgpo/gpo_util.c12
2 files changed, 9 insertions, 4 deletions
diff --git a/libgpo/gpo.h b/libgpo/gpo.h
index ea3d652bcb0..35adc9425b3 100644
--- a/libgpo/gpo.h
+++ b/libgpo/gpo.h
@@ -260,6 +260,7 @@ NTSTATUS check_refresh_gpo(ADS_STRUCT *ads,
struct cli_state **cli_out);
NTSTATUS check_refresh_gpo_list(ADS_STRUCT *ads,
TALLOC_CTX *mem_ctx,
+ const char *cache_path,
uint32_t flags,
struct GROUP_POLICY_OBJECT *gpo_list);
NTSTATUS gpo_get_unix_path(TALLOC_CTX *mem_ctx,
diff --git a/libgpo/gpo_util.c b/libgpo/gpo_util.c
index 3b6ff9b5f2b..720db5a2e53 100644
--- a/libgpo/gpo_util.c
+++ b/libgpo/gpo_util.c
@@ -557,7 +557,8 @@ ADS_STATUS gpo_process_gpo_list(ADS_STRUCT *ads,
if (!gp_ext_list) {
return ADS_ERROR_NT(NT_STATUS_DLL_INIT_FAILED);
}
-#if 0 /* Needs to be replaced with new patchfile_preg calls */
+/* FIXME Needs to be replaced with new patchfile_preg calls */
+#if 0
/* get the key here */
if (flags & GPO_LIST_FLAG_MACHINE) {
werr = gp_init_reg_ctx(mem_ctx, KEY_HKLM, REG_KEY_WRITE,
@@ -662,8 +663,8 @@ NTSTATUS check_refresh_gpo(ADS_STRUCT *ads,
DEBUG(1,("check_refresh_gpo: need to refresh GPO\n"));
+#if _SAMBA_BUILD == 3
if (*cli_out == NULL) {
-
result = cli_full_connection(&cli,
global_myname(),
ads_get_ldap_server_name(ads),
@@ -681,9 +682,11 @@ NTSTATUS check_refresh_gpo(ADS_STRUCT *ads,
nt_errstr(result)));
goto out;
}
-
*cli_out = cli;
}
+#else
+ /* TODO Implement */
+#endif
result = gpo_fetch_files(mem_ctx, cache_path, *cli_out, gpo);
if (!NT_STATUS_IS_OK(result)) {
@@ -731,6 +734,7 @@ NTSTATUS check_refresh_gpo(ADS_STRUCT *ads,
NTSTATUS check_refresh_gpo_list(ADS_STRUCT *ads,
TALLOC_CTX *mem_ctx,
+ const char *cache_path,
uint32_t flags,
struct GROUP_POLICY_OBJECT *gpo_list)
{
@@ -744,7 +748,7 @@ NTSTATUS check_refresh_gpo_list(ADS_STRUCT *ads,
for (gpo = gpo_list; gpo; gpo = gpo->next) {
- result = check_refresh_gpo(ads, mem_ctx, flags, gpo, &cli);
+ result = check_refresh_gpo(ads, mem_ctx, cache_path, flags, gpo, &cli);
if (!NT_STATUS_IS_OK(result)) {
goto out;
}