auth/gensec Handle incorrect username or password in Kerberos client code
authorAndrew Bartlett <abartlet@samba.org>
Mon, 15 Nov 2010 01:10:33 +0000 (12:10 +1100)
committerAndrew Bartlett <abartlet@samba.org>
Mon, 15 Nov 2010 02:09:39 +0000 (02:09 +0000)
Andrew Bartlett

Autobuild-User: Andrew Bartlett <abartlet@samba.org>
Autobuild-Date: Mon Nov 15 02:09:40 UTC 2010 on sn-devel-104

source4/auth/gensec/gensec_gssapi.c
source4/auth/gensec/gensec_krb5.c

index a03cf9edd7b11bc9988399145529c162b68013a0..1a2e03f08a6f163123f3c8860c360e9a80d90c60 100644 (file)
@@ -370,6 +370,8 @@ static NTSTATUS gensec_gssapi_client_start(struct gensec_security *gensec_securi
        case 0:
                break;
        case KRB5KDC_ERR_PREAUTH_FAILED:
        case 0:
                break;
        case KRB5KDC_ERR_PREAUTH_FAILED:
+       case KRB5KDC_ERR_C_PRINCIPAL_UNKNOWN:
+               DEBUG(1, ("Wrong username or password: %s\n", error_string));
                return NT_STATUS_LOGON_FAILURE;
        case KRB5_KDC_UNREACH:
                DEBUG(3, ("Cannot reach a KDC we require to contact %s : %s\n", gensec_gssapi_state->target_principal, error_string));
                return NT_STATUS_LOGON_FAILURE;
        case KRB5_KDC_UNREACH:
                DEBUG(3, ("Cannot reach a KDC we require to contact %s : %s\n", gensec_gssapi_state->target_principal, error_string));
index 345ef361ed44713839f08798bef92921c7b238b3..b0ab3f61e7090c396a28b8e784b18e1a548d6137 100644 (file)
@@ -285,6 +285,7 @@ static NTSTATUS gensec_krb5_common_client_start(struct gensec_security *gensec_s
        case 0:
                break;
        case KRB5KDC_ERR_PREAUTH_FAILED:
        case 0:
                break;
        case KRB5KDC_ERR_PREAUTH_FAILED:
+       case KRB5KDC_ERR_C_PRINCIPAL_UNKNOWN:
                return NT_STATUS_LOGON_FAILURE;
        case KRB5_KDC_UNREACH:
                DEBUG(3, ("Cannot reach a KDC we require to contact %s: %s\n", principal, error_string));
                return NT_STATUS_LOGON_FAILURE;
        case KRB5_KDC_UNREACH:
                DEBUG(3, ("Cannot reach a KDC we require to contact %s: %s\n", principal, error_string));