(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:
Assar Westerlund
1999-07-03 02:31:49 +00:00
parent b7f8d1d2a5
commit d1e9257fda

View File

@@ -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;
} }