(v4_prop): Check for null key.

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@4737 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Johan Danielsson
1998-04-05 09:29:39 +00:00
parent 32f0abe5dd
commit c52069af0e

View File

@@ -37,11 +37,6 @@
*/
#include "hprop.h"
#ifdef KRB4
#define Principal Principal4
#include <krb.h>
#include <krb_db.h>
#endif
RCSID("$Id$");
@@ -160,9 +155,15 @@ v4_prop(void *arg, Principal *p)
{
unsigned char *key = ent.keys.val[0].key.keyvalue.data;
unsigned char null_key[8] = { 0, 0, 0, 0, 0, 0, 0, 0 };
memcpy(key, &p->key_low, 4);
memcpy(key + 4, &p->key_high, 4);
kdb_encrypt_key((des_cblock*)key, (des_cblock*)key, &mkey4, msched4, 0);
if(memcmp(key, null_key, sizeof(null_key)) == 0) {
free_Key(&ent.keys.val[0]);
ent.keys.val = 0;
ent.flags.invalid = 1;
}
}
ALLOC(ent.max_life);