(hdb_process_master_key): simplify by using krb5_data_alloc
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@6396 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -75,13 +75,15 @@ krb5_error_code
|
|||||||
hdb_process_master_key(krb5_context context, EncryptionKey key,
|
hdb_process_master_key(krb5_context context, EncryptionKey key,
|
||||||
krb5_data *schedule)
|
krb5_data *schedule)
|
||||||
{
|
{
|
||||||
|
krb5_error_code ret;
|
||||||
|
|
||||||
if(key.keytype != ETYPE_DES_CBC_MD5)
|
if(key.keytype != ETYPE_DES_CBC_MD5)
|
||||||
return KRB5_PROG_KEYTYPE_NOSUPP;
|
return KRB5_PROG_KEYTYPE_NOSUPP;
|
||||||
schedule->length = sizeof(des_key_schedule);
|
|
||||||
schedule->data = malloc(schedule->length);
|
ret = krb5_data_alloc (schedule, sizeof(des_key_schedule));
|
||||||
if (schedule->length != 0 && schedule->data == NULL)
|
if (ret)
|
||||||
return ENOMEM;
|
return ret;
|
||||||
|
|
||||||
des_set_key((des_cblock*)key.keyvalue.data, schedule->data);
|
des_set_key((des_cblock*)key.keyvalue.data, schedule->data);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user