diff options
-rw-r--r-- | source3/rpcclient/rpcclient.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/source3/rpcclient/rpcclient.c b/source3/rpcclient/rpcclient.c index dbf7f1ff7e..5f59c26583 100644 --- a/source3/rpcclient/rpcclient.c +++ b/source3/rpcclient/rpcclient.c @@ -965,6 +965,24 @@ out_free: binding->transport = NCACN_NP; } + if (binding->flags & DCERPC_SIGN) { + pipe_default_auth_level = DCERPC_AUTH_LEVEL_INTEGRITY; + pipe_default_auth_type = PIPE_AUTH_TYPE_NTLMSSP; + } + if (binding->flags & DCERPC_SEAL) { + pipe_default_auth_level = DCERPC_AUTH_LEVEL_PRIVACY; + pipe_default_auth_type = PIPE_AUTH_TYPE_NTLMSSP; + } + if (binding->flags & DCERPC_AUTH_SPNEGO) { + pipe_default_auth_type = PIPE_AUTH_TYPE_SPNEGO_NTLMSSP; + } + if (binding->flags & DCERPC_AUTH_NTLM) { + pipe_default_auth_type = PIPE_AUTH_TYPE_NTLMSSP; + } + if (binding->flags & DCERPC_AUTH_KRB5) { + pipe_default_auth_type = PIPE_AUTH_TYPE_SPNEGO_KRB5; + } + if (get_cmdline_auth_info_use_kerberos(rpcclient_auth_info)) { flags |= CLI_FULL_CONNECTION_USE_KERBEROS | CLI_FULL_CONNECTION_FALLBACK_AFTER_KERBEROS; |