Break out the that we request from principal from the entry and pass

it in as a seprate argument.


git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@17306 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Love Hörnquist Åstrand
2006-04-27 11:00:29 +00:00
parent 47d79a7568
commit becd133799

View File

@@ -36,7 +36,7 @@
RCSID("$Id$"); RCSID("$Id$");
int int
hdb_principal2key(krb5_context context, krb5_principal p, krb5_data *key) hdb_principal2key(krb5_context context, krb5_const_principal p, krb5_data *key)
{ {
Principal new; Principal new;
size_t len; size_t len;
@@ -79,12 +79,13 @@ hdb_value2entry(krb5_context context, krb5_data *value, hdb_entry *ent)
} }
krb5_error_code krb5_error_code
_hdb_fetch(krb5_context context, HDB *db, unsigned flags, hdb_entry_ex *entry) _hdb_fetch(krb5_context context, HDB *db, krb5_const_principal principal,
unsigned flags, hdb_entry_ex *entry)
{ {
krb5_data key, value; krb5_data key, value;
int code; int code;
hdb_principal2key(context, entry->entry.principal, &key); hdb_principal2key(context, principal, &key);
code = db->hdb__get(context, db, key, &value); code = db->hdb__get(context, db, key, &value);
krb5_data_free(&key); krb5_data_free(&key);
if(code) if(code)
@@ -134,12 +135,12 @@ _hdb_store(krb5_context context, HDB *db, unsigned flags, hdb_entry_ex *entry)
} }
krb5_error_code krb5_error_code
_hdb_remove(krb5_context context, HDB *db, hdb_entry_ex *entry) _hdb_remove(krb5_context context, HDB *db, krb5_const_principal principal)
{ {
krb5_data key; krb5_data key;
int code; int code;
hdb_principal2key(context, entry->entry.principal, &key); hdb_principal2key(context, principal, &key);
code = db->hdb__del(context, db, key); code = db->hdb__del(context, db, key);
krb5_data_free(&key); krb5_data_free(&key);
return code; return code;