#include "libsmb/libsmb.h"
#include "rpc_client/cli_pipe.h"
#include "../libcli/smb/smbXcli_base.h"
+#include "auth/gensec/gensec.h"
/********************************************************************
********************************************************************/
const char *password = NULL;
NET_API_STATUS rc;
enum credentials_use_kerberos krb5_state;
+ uint32_t gensec_features;
if (!ctx || !pp || !server_name) {
return WERR_INVALID_PARAMETER;
}
krb5_state = cli_credentials_get_kerberos_state(ctx->creds);
+ gensec_features = cli_credentials_get_gensec_features(ctx->creds);
set_cmdline_auth_info_signing_state_raw(auth_info, SMB_SIGNING_IPC_DEFAULT);
set_cmdline_auth_info_use_kerberos(auth_info, krb5_state == CRED_USE_KERBEROS_REQUIRED);
set_cmdline_auth_info_fallback_after_kerberos(auth_info, true);
}
- if (ctx->use_ccache) {
+ if (gensec_features & GENSEC_FEATURE_NTLM_CCACHE) {
set_cmdline_auth_info_use_ccache(auth_info, true);
}
creds = get_cmdline_auth_info_creds(auth_info);
{
uint32_t gensec_features;
- ctx->use_ccache = true;
-
gensec_features = cli_credentials_get_gensec_features(ctx->creds);
gensec_features |= GENSEC_FEATURE_NTLM_CCACHE;
cli_credentials_set_gensec_features(ctx->creds, gensec_features);