From d1e9257fda39121ff3e013dc90cb83c470aa43fe Mon Sep 17 00:00:00 2001 From: Assar Westerlund Date: Sat, 3 Jul 1999 02:31:49 +0000 Subject: [PATCH] (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 --- lib/hdb/hdb.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/lib/hdb/hdb.c b/lib/hdb/hdb.c index 2902c98a5..43e65eb5d 100644 --- a/lib/hdb/hdb.c +++ b/lib/hdb/hdb.c @@ -75,13 +75,15 @@ krb5_error_code hdb_process_master_key(krb5_context context, EncryptionKey key, krb5_data *schedule) { + krb5_error_code ret; + if(key.keytype != ETYPE_DES_CBC_MD5) return KRB5_PROG_KEYTYPE_NOSUPP; - schedule->length = sizeof(des_key_schedule); - schedule->data = malloc(schedule->length); - if (schedule->length != 0 && schedule->data == NULL) - return ENOMEM; - + + ret = krb5_data_alloc (schedule, sizeof(des_key_schedule)); + if (ret) + return ret; + des_set_key((des_cblock*)key.keyvalue.data, schedule->data); return 0; }