diff --git a/lib/hdb/db.c b/lib/hdb/db.c index 7ce09a5a3..ec89bd0cd 100644 --- a/lib/hdb/db.c +++ b/lib/hdb/db.c @@ -79,51 +79,6 @@ DB_unlock(krb5_context context, HDB *db) } -static krb5_error_code -DB_op(krb5_context context, HDB *db, hdb_entry *entry, int op) -{ - DB *d = (DB*)db->db; - DBT key, value; - krb5_data data; - int code; - - hdb_principal2key(context, entry->principal, &data); - key.data = data.data; - key.size = data.length; - switch(op){ - case 0: - code = db->lock(context, db, HDB_RLOCK); - if(code) - return code; - code = d->get(d, &key, &value, 0); - db->unlock(context, db); /* XXX check value */ - break; - case 1: - code = db->lock(context, db, HDB_WLOCK); - if(code) - return code; - code = d->del(d, &key, 0); - db->unlock(context, db); /* XXX check value */ - break; - } - data.data = key.data; - data.length = key.size; - krb5_data_free(&data); - if(code < 0) - return errno; - if(code == 1) - if(op == 2) - return HDB_ERR_EXISTS; - else - return HDB_ERR_NOENTRY; - if(op == 0){ - data.data = value.data; - data.length = value.size; - hdb_value2entry(context, &data, entry); - } - return 0; -} - static krb5_error_code DB_seq(krb5_context context, HDB *db, hdb_entry *entry, int flag) { @@ -131,7 +86,6 @@ DB_seq(krb5_context context, HDB *db, hdb_entry *entry, int flag) DBT key, value; krb5_data key_data, data; int code; - krb5_principal principal; code = db->lock(context, db, HDB_RLOCK); if(code == -1)