X-Git-Url: http://git.samba.org/?a=blobdiff_plain;f=libgpo%2Fgpo_fetch.c;h=3740d4e4b577a249521a0f42e8007631e4de5052;hb=0935b25bd29fe03dbfbede0b3d65fefef74c1784;hp=cae11d5c0d2a11a9e79758cd545589705167491b;hpb=6da26870e0ae5acd6ff49a30ec2f6886b44d095e;p=samba.git diff --git a/libgpo/gpo_fetch.c b/libgpo/gpo_fetch.c index cae11d5c0d2..3740d4e4b57 100644 --- a/libgpo/gpo_fetch.c +++ b/libgpo/gpo_fetch.c @@ -22,20 +22,8 @@ #include "../libgpo/gpo.h" #include "../libgpo/gpo_ini.h" -#if _SAMBA_BUILD_ == 4 -#include "param/param.h" -#include "libcli/resolve/resolve.h" -#include -#include "libcli/libcli.h" -#include "libcli/raw/libcliraw.h" -#include "libcli/libcli_proto.h" -#include "libgpo/ads_convenience.h" -#include "libgpo/gpo_s4.h" -#include "lib/util/util.h" -#else #include "libgpo/gpo_proto.h" #include "libsmb/libsmb.h" -#endif /**************************************************************** explode the GPO CIFS URI into their components @@ -82,11 +70,7 @@ NTSTATUS gpo_explode_filesyspath(TALLOC_CTX *mem_ctx, file_sys_path)) == NULL) { return NT_STATUS_NO_MEMORY; } -#if _SAMBA_BUILD_ == 4 - path = string_sub_talloc(mem_ctx, path, "\\", "/"); -#else path = talloc_string_sub(mem_ctx, path, "\\", "/"); -#endif if (!path) { return NT_STATUS_NO_MEMORY; } @@ -134,14 +118,12 @@ static NTSTATUS gpo_prepare_local_store(TALLOC_CTX *mem_ctx, return NT_STATUS_OK; } -static NTSTATUS gpo_connect_server(ADS_STRUCT *ads, struct loadparm_context *lp_ctx, +static NTSTATUS gpo_connect_server(ADS_STRUCT *ads, const char *server, const char *service, void *ret_cli) { NTSTATUS result; -#if _SAMBA_BUILD_ == 3 struct cli_state *cli; - result = cli_full_connection(&cli, lp_netbios_name(), server, @@ -151,7 +133,7 @@ static NTSTATUS gpo_connect_server(ADS_STRUCT *ads, struct loadparm_context *lp_ ads->auth.password, CLI_FULL_CONNECTION_USE_KERBEROS | CLI_FULL_CONNECTION_FALLBACK_AFTER_KERBEROS, - Undefined); + SMB_SIGNING_REQUIRED); if (!NT_STATUS_IS_OK(result)) { DEBUG(10,("check_refresh_gpo: " "failed to connect: %s\n", @@ -159,32 +141,6 @@ static NTSTATUS gpo_connect_server(ADS_STRUCT *ads, struct loadparm_context *lp_ return result; } *(struct cli_state **) ret_cli = cli; -#else - struct smbcli_state *cli = NULL; - struct smbcli_options options; - struct smbcli_session_options session_options; - - lp_smbcli_options(lp_ctx, &options); - lp_smbcli_session_options(lp_ctx, &session_options); - - result = smbcli_full_connection(NULL, &cli, - server, - NULL, service, - NULL /*devtype*/, NULL /* socket options */, - ads->credentials, - lp_resolve_context(lp_ctx), - tevent_context_init(ads), - &options, - &session_options, - lp_iconv_handle(lp_ctx), - lp_gensec_settings(ads, lp_ctx)); - if (!NT_STATUS_IS_OK(result)) { - DEBUG(10,("failed to connect: %s\n", - nt_errstr(result))); - return result; - } - *(struct smbcli_state **) ret_cli = cli; -#endif return NT_STATUS_OK; } @@ -194,18 +150,13 @@ static NTSTATUS gpo_connect_server(ADS_STRUCT *ads, struct loadparm_context *lp_ NTSTATUS gpo_fetch_files(TALLOC_CTX *mem_ctx, ADS_STRUCT *ads, - struct loadparm_context *lp_ctx, const char *cache_dir, - struct GROUP_POLICY_OBJECT *gpo) + const struct GROUP_POLICY_OBJECT *gpo) { NTSTATUS result; char *server, *service, *nt_path, *unix_path; char *nt_ini_path, *unix_ini_path; -#if _SAMBA_BUILD_ == 3 - struct cli_state *cli; -#else - struct smbcli_state *cli; -#endif + struct cli_state *cli = NULL; result = gpo_explode_filesyspath(mem_ctx, cache_dir, gpo->file_sys_path, @@ -213,11 +164,11 @@ NTSTATUS gpo_fetch_files(TALLOC_CTX *mem_ctx, &unix_path); NT_STATUS_NOT_OK_RETURN(result); + /* for now reuse the existing ds connection */ - result = gpo_connect_server(ads, lp_ctx, server, service, &cli); + result = gpo_connect_server(ads, server, service, &cli); NT_STATUS_NOT_OK_RETURN(result); - result = gpo_prepare_local_store(mem_ctx, cache_dir, unix_path); NT_STATUS_NOT_OK_RETURN(result);