better error handling
authorAndrew Tridgell <tridge@samba.org>
Thu, 13 Dec 2001 11:30:13 +0000 (11:30 +0000)
committerAndrew Tridgell <tridge@samba.org>
Thu, 13 Dec 2001 11:30:13 +0000 (11:30 +0000)
(This used to be commit ed6279481bfcb21212e9c22009969c19ea4f1646)

source3/libads/kerberos.c

index 5d7b08a348ff70f6fb762bf8c3f325f0aa8d2100..8378442885e80d12929bb6065049eef4e1c3c4eb 100644 (file)
@@ -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);