From b57500fe40bedf2a7cfab41a250524a1bbac05b9 Mon Sep 17 00:00:00 2001 From: Johan Danielsson Date: Sat, 9 Aug 1997 00:18:01 +0000 Subject: [PATCH] use hdb_unseal_key git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@2842 ec53bebd-3082-4978-b11e-865c3cabbd6b --- kdc/misc.c | 29 ++++++----------------------- 1 file changed, 6 insertions(+), 23 deletions(-) diff --git a/kdc/misc.c b/kdc/misc.c index c0fb0e9a6..7d04cb230 100644 --- a/kdc/misc.c +++ b/kdc/misc.c @@ -82,29 +82,12 @@ set_master_key(EncryptionKey *key) Key * unseal_key(Key *key) { - int i; - des_cblock iv; - int num = 0; - Key *new_key; - - ALLOC(new_key); - copy_Key(key, new_key); + Key *new; if(master_key_set){ - memset(&iv, 0, sizeof(iv)); - des_cfb64_encrypt(key->key.keyvalue.data, - new_key->key.keyvalue.data, - key->key.keyvalue.length, - master_key, &iv, &num, 0); + new = hdb_unseal_key(key, master_key); + }else{ + new = ALLOC(new); + copy_Key(key, new); } - return new_key; -} - -void -free_key(Key *key) -{ - memset(key->key.keyvalue.data, - 0, - key->key.keyvalue.length); - free_Key(key); - free(key); + return new; }