(get_des_key): support null keys

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@7153 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Assar Westerlund
1999-10-17 10:33:55 +00:00
parent 7938449553
commit d472f4f067

View File

@@ -115,12 +115,17 @@ krb5_error_code
get_des_key(hdb_entry *principal, Key **key) get_des_key(hdb_entry *principal, Key **key)
{ {
krb5_error_code ret; krb5_error_code ret;
ret = hdb_enctype2key(context, principal, ETYPE_DES_CBC_MD5, key); ret = hdb_enctype2key(context, principal, ETYPE_DES_CBC_MD5, key);
if(ret) if(ret)
ret = hdb_enctype2key(context, principal, ETYPE_DES_CBC_MD4, key); ret = hdb_enctype2key(context, principal, ETYPE_DES_CBC_MD4, key);
if(ret) if(ret)
ret = hdb_enctype2key(context, principal, ETYPE_DES_CBC_CRC, key); ret = hdb_enctype2key(context, principal, ETYPE_DES_CBC_CRC, key);
if(ret)
return ret; return ret;
if ((*key)->key.keyvalue.length == 0)
return KERB_ERR_NULL_KEY;
return 0;
} }
#define RCHECK(X, L) if(X){make_err_reply(reply, KFAILURE, "Packet too short"); goto L;} #define RCHECK(X, L) if(X){make_err_reply(reply, KFAILURE, "Packet too short"); goto L;}