diff options
author | Andrew Tridgell <tridge@samba.org> | 2001-12-13 11:30:13 +0000 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2001-12-13 11:30:13 +0000 |
commit | d58b1b5981652e5ef37eb8d07ae3ff7797b112c5 (patch) | |
tree | ee5b565bb6f015b74d2f9418047305b8b3b380ec | |
parent | 75a6ac48a0a2fb5285fd7d92fed770cacc0d400f (diff) | |
download | samba-d58b1b5981652e5ef37eb8d07ae3ff7797b112c5.tar.gz samba-d58b1b5981652e5ef37eb8d07ae3ff7797b112c5.tar.bz2 samba-d58b1b5981652e5ef37eb8d07ae3ff7797b112c5.zip |
better error handling
(This used to be commit ed6279481bfcb21212e9c22009969c19ea4f1646)
-rw-r--r-- | source3/libads/kerberos.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/source3/libads/kerberos.c b/source3/libads/kerberos.c index 5d7b08a348..8378442885 100644 --- a/source3/libads/kerberos.c +++ b/source3/libads/kerberos.c @@ -35,7 +35,12 @@ int kerberos_kinit_password(const char *principal, const char *password, krb5_ccache cc; krb5_principal me; krb5_creds my_creds; - + + if (! *password) { + /* kerberos dies on an empty password! */ + return KRB5_PARSE_MALFORMED; + } + if ((code = krb5_init_context(&ctx))) return code; @@ -103,7 +108,7 @@ int ads_kinit_password(ADS_STRUCT *ads) ret = kerberos_kinit_password(s, ads->password, 0); if (ret) { - DEBUG(1,("kerberos_kinit_password %s failed: %s\n", + DEBUG(0,("kerberos_kinit_password %s failed: %s\n", s, error_message(ret))); } free(s); |