From cdca1e0ac3c185856fbe2d061a30bfa8e71e4e1c Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Wed, 7 Sep 2011 21:10:24 +0200 Subject: s3:libsmb: pass CLI_FULL_CONNECTION_* flags to cli_state_create() metze --- source3/libsmb/clientgen.c | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'source3/libsmb/clientgen.c') diff --git a/source3/libsmb/clientgen.c b/source3/libsmb/clientgen.c index 4689c7aa63..20b64b616c 100644 --- a/source3/libsmb/clientgen.c +++ b/source3/libsmb/clientgen.c @@ -165,7 +165,7 @@ struct cli_state *cli_state_create(TALLOC_CTX *mem_ctx, int fd, const char *remote_name, const char *remote_realm, - int signing_state) + int signing_state, int flags) { struct cli_state *cli = NULL; bool allow_smb_signing = false; @@ -204,6 +204,27 @@ struct cli_state *cli_state_create(TALLOC_CTX *mem_ctx, if (getenv("CLI_FORCE_DOSERR")) cli->force_dos_errors = true; + if (flags & CLI_FULL_CONNECTION_DONT_SPNEGO) { + cli->use_spnego = false; + } else if (flags & CLI_FULL_CONNECTION_USE_KERBEROS) { + cli->use_kerberos = true; + } + if ((flags & CLI_FULL_CONNECTION_FALLBACK_AFTER_KERBEROS) && + cli->use_kerberos) { + cli->fallback_after_kerberos = true; + } + + if (flags & CLI_FULL_CONNECTION_USE_CCACHE) { + cli->use_ccache = true; + } + + if (flags & CLI_FULL_CONNECTION_OPLOCKS) { + cli->use_oplocks = true; + } + if (flags & CLI_FULL_CONNECTION_LEVEL_II_OPLOCKS) { + cli->use_level_II_oplocks = true; + } + if (lp_client_signing()) { allow_smb_signing = true; } -- cgit