s4-auth: quiet down the krb5 warnings when kerberos is not set to 'MUST'
authorAndrew Tridgell <tridge@samba.org>
Fri, 17 Jun 2011 03:47:14 +0000 (13:47 +1000)
committerAndrew Tridgell <tridge@samba.org>
Fri, 17 Jun 2011 05:24:23 +0000 (15:24 +1000)
this prevents spurious error messages on client commands when when we
will fallback to NTLM authentication

Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>

source4/auth/credentials/credentials_krb5.c
source4/auth/gensec/gensec.c

index 26fa8099abf30f2fc060c48f17f797733b107a8c..6670f434d9d6d80f88608ea4f0407ff0afc1bb3f 100644 (file)
@@ -482,7 +482,11 @@ _PUBLIC_ int cli_credentials_get_client_gss_creds(struct cli_credentials *cred,
        ret = cli_credentials_get_ccache(cred, event_ctx, lp_ctx,
                                         &ccache, error_string);
        if (ret) {
-               DEBUG(1, ("Failed to get CCACHE for GSSAPI client: %s\n", error_message(ret)));
+               if (cli_credentials_get_kerberos_state(cred) == CRED_MUST_USE_KERBEROS) {
+                       DEBUG(1, ("Failed to get kerberos credentials (kerberos required): %s\n", error_message(ret)));
+               } else {
+                       DEBUG(4, ("Failed to get kerberos credentials: %s\n", error_message(ret)));
+               }
                return ret;
        }
 
index b91e790d3cf7648400880ad60b5f81eaffddeedc..7e6a83d51f55642d22bd26aa32b9a2a77b4d3f47 100644 (file)
@@ -639,7 +639,7 @@ static NTSTATUS gensec_start_mech(struct gensec_security *gensec_security)
                if (gensec_security->ops->client_start) {
                        status = gensec_security->ops->client_start(gensec_security);
                        if (!NT_STATUS_IS_OK(status)) {
-                               DEBUG(2, ("Failed to start GENSEC client mech %s: %s\n",
+                               DEBUG(gensec_security->subcontext?4:2, ("Failed to start GENSEC client mech %s: %s\n",
                                          gensec_security->ops->name, nt_errstr(status))); 
                        }
                        return status;