(init_des_key): increase kvno

(set_password): return -1 if `des_read_pw_string' failed


git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@3432 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Assar Westerlund
1997-09-08 01:00:15 +00:00
parent 2bb9d92176
commit 180ced7a70

View File

@@ -50,6 +50,7 @@ init_des_key(hdb_entry *ent)
memset(k, 0, sizeof(*k));
krb5_generate_random_keyblock(context, KEYTYPE_DES, &k->key);
seal_key(k);
ent->kvno++;
}
void
@@ -243,13 +244,14 @@ edit_entry(hdb_entry *ent)
get_flags ("Flags", &ent->flags);
}
void
int
set_password(hdb_entry *ent)
{
char buf[128];
int i;
des_read_pw_string(buf, sizeof(buf), "Password:", 1);
if(des_read_pw_string(buf, sizeof(buf), "Password:", 1))
return -1;
for (i = 0; i < ent->keys.len; ++i)
free_Key (&ent->keys.val[i]);
free (ent->keys.val);
@@ -262,4 +264,5 @@ set_password(hdb_entry *ent)
ent->keys.val = calloc(1, sizeof(*ent->keys.val));
set_keys(ent, buf);
}
return 0;
}