(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:
@@ -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;}
|
||||||
|
Reference in New Issue
Block a user