diff options
author | Stefan Metzmacher <metze@samba.org> | 2011-09-07 21:10:24 +0200 |
---|---|---|
committer | Stefan Metzmacher <metze@samba.org> | 2011-09-08 08:51:48 +0200 |
commit | cdca1e0ac3c185856fbe2d061a30bfa8e71e4e1c (patch) | |
tree | 68b6c60565674217578ed519d4ee45fd4b740da7 /source3/libsmb/clientgen.c | |
parent | 2c741efc993186c1f814ba0aaaf89cf80f911196 (diff) | |
download | samba-cdca1e0ac3c185856fbe2d061a30bfa8e71e4e1c.tar.gz samba-cdca1e0ac3c185856fbe2d061a30bfa8e71e4e1c.tar.bz2 samba-cdca1e0ac3c185856fbe2d061a30bfa8e71e4e1c.zip |
s3:libsmb: pass CLI_FULL_CONNECTION_* flags to cli_state_create()
metze
Diffstat (limited to 'source3/libsmb/clientgen.c')
-rw-r--r-- | source3/libsmb/clientgen.c | 23 |
1 files changed, 22 insertions, 1 deletions
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; } |