Moved some functions to common.c

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@3290 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Johan Danielsson
1997-08-30 19:28:07 +00:00
parent 265ff8b0d3
commit c943812e59

View File

@@ -40,70 +40,6 @@
RCSID("$Id$");
int
hdb_principal2key(krb5_context context, krb5_principal p, krb5_data *key)
{
Principal new;
size_t len;
unsigned char *buf;
int ret;
ret = copy_Principal(p, &new);
if(ret)
goto out;
new.name.name_type = 0;
len = length_Principal(&new);
buf = malloc(len);
if(buf == NULL){
ret = ENOMEM;
goto out;
}
ret = encode_Principal(buf + len - 1, len, &new, &len);
if(ret){
free(buf);
goto out;
}
key->data = buf;
key->length = len;
out:
free_Principal(&new);
return ret;
}
int
hdb_key2principal(krb5_context context, krb5_data *key, krb5_principal p)
{
size_t len;
return decode_Principal(key->data, key->length, p, &len);
}
int
hdb_entry2value(krb5_context context, hdb_entry *ent, krb5_data *value)
{
unsigned char *buf;
size_t len;
int ret;
len = length_hdb_entry(ent);
buf = malloc(len);
if(buf == NULL)
return ENOMEM;
ret = encode_hdb_entry(buf + len - 1, len, ent, &len);
if(ret){
free(buf);
return ret;
}
value->data = buf;
value->length = len;
return 0;
}
int
hdb_value2entry(krb5_context context, krb5_data *value, hdb_entry *ent)
{
size_t len;
return decode_hdb_entry(value->data, value->length, ent, &len);
}
krb5_error_code
hdb_next_keytype2key(krb5_context context,
hdb_entry *e,