diff options
Diffstat (limited to 'source3/utils')
-rw-r--r-- | source3/utils/net_ads.c | 4 | ||||
-rw-r--r-- | source3/utils/net_util.c | 9 | ||||
-rw-r--r-- | source3/utils/ntlm_auth.c | 8 |
3 files changed, 15 insertions, 6 deletions
diff --git a/source3/utils/net_ads.c b/source3/utils/net_ads.c index 5300dfbef80..fbafa51cbb8 100644 --- a/source3/utils/net_ads.c +++ b/source3/utils/net_ads.c @@ -2478,7 +2478,9 @@ static int net_ads_printer_publish(struct net_context *c, int argc, const char * talloc_destroy(mem_ctx); return -1; } - cli_credentials_set_kerberos_state(creds, CRED_USE_KERBEROS_REQUIRED); + cli_credentials_set_kerberos_state(creds, + CRED_USE_KERBEROS_REQUIRED, + CRED_SPECIFIED); nt_status = cli_full_connection_creds(&cli, lp_netbios_name(), servername, &server_ss, 0, diff --git a/source3/utils/net_util.c b/source3/utils/net_util.c index 7383d593f53..5747bfa581a 100644 --- a/source3/utils/net_util.c +++ b/source3/utils/net_util.c @@ -499,13 +499,16 @@ struct cli_credentials *net_context_creds(struct net_context *c, if (c->opt_kerberos && c->opt_user_specified) { cli_credentials_set_kerberos_state(creds, - CRED_USE_KERBEROS_DESIRED); + CRED_USE_KERBEROS_DESIRED, + CRED_SPECIFIED); } else if (c->opt_kerberos) { cli_credentials_set_kerberos_state(creds, - CRED_USE_KERBEROS_REQUIRED); + CRED_USE_KERBEROS_REQUIRED, + CRED_SPECIFIED); } else { cli_credentials_set_kerberos_state(creds, - CRED_USE_KERBEROS_DISABLED); + CRED_USE_KERBEROS_DISABLED, + CRED_SPECIFIED); } if (c->opt_ccache) { diff --git a/source3/utils/ntlm_auth.c b/source3/utils/ntlm_auth.c index 0370803167f..d833ee90b35 100644 --- a/source3/utils/ntlm_auth.c +++ b/source3/utils/ntlm_auth.c @@ -1365,9 +1365,13 @@ static NTSTATUS ntlm_auth_prepare_gensec_server(TALLOC_CTX *mem_ctx, cli_credentials_set_conf(server_credentials, lp_ctx); if (lp_server_role() == ROLE_ACTIVE_DIRECTORY_DC || lp_security() == SEC_ADS || USE_KERBEROS_KEYTAB) { - cli_credentials_set_kerberos_state(server_credentials, CRED_USE_KERBEROS_DESIRED); + cli_credentials_set_kerberos_state(server_credentials, + CRED_USE_KERBEROS_DESIRED, + CRED_SPECIFIED); } else { - cli_credentials_set_kerberos_state(server_credentials, CRED_USE_KERBEROS_DISABLED); + cli_credentials_set_kerberos_state(server_credentials, + CRED_USE_KERBEROS_DISABLED, + CRED_SPECIFIED); } nt_status = gensec_server_start(tmp_ctx, gensec_settings, |