summaryrefslogtreecommitdiffstats
path: root/src/lib/kdb/kdb5.c
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2010-07-02 20:16:21 +0000
committerGreg Hudson <ghudson@mit.edu>2010-07-02 20:16:21 +0000
commit177975bb4e463da07c756f6603e9f4adc97d3cfa (patch)
treebd5315332e18b0a03ca5b16886607a511c6614c2 /src/lib/kdb/kdb5.c
parentf6e3bd28d32e584b6b4bcfe63a48466c97428b59 (diff)
downloadkrb5-177975bb4e463da07c756f6603e9f4adc97d3cfa.tar.gz
krb5-177975bb4e463da07c756f6603e9f4adc97d3cfa.tar.xz
krb5-177975bb4e463da07c756f6603e9f4adc97d3cfa.zip
Remove store_master_key from the DAL table, and implement
krb5_store_master_key in terms of krb5_store_master_key_list. ticket: 6749 status: open git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@24168 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/kdb/kdb5.c')
-rw-r--r--src/lib/kdb/kdb5.c17
1 files changed, 6 insertions, 11 deletions
diff --git a/src/lib/kdb/kdb5.c b/src/lib/kdb/kdb5.c
index b06cf76c5b..7b31a96dc0 100644
--- a/src/lib/kdb/kdb5.c
+++ b/src/lib/kdb/kdb5.c
@@ -260,8 +260,6 @@ kdb_setup_opt_functions(db_library lib)
lib->vftabl.dbe_search_enctype = krb5_dbe_def_search_enctype;
if (lib->vftabl.change_pwd == NULL)
lib->vftabl.change_pwd = krb5_dbe_def_cpw;
- if (lib->vftabl.store_master_key == NULL)
- lib->vftabl.store_master_key = krb5_def_store_mkey;
if (lib->vftabl.promote_db == NULL)
lib->vftabl.promote_db = krb5_def_promote_db;
if (lib->vftabl.decrypt_key_data == NULL)
@@ -1132,16 +1130,13 @@ krb5_db_store_master_key(krb5_context kcontext,
krb5_kvno kvno,
krb5_keyblock * key, char *master_pwd)
{
- krb5_error_code status = 0;
- kdb_vftabl *v;
+ krb5_keylist_node list;
- status = get_vftabl(kcontext, &v);
- if (status)
- return status;
- if (v->store_master_key == NULL)
- return KRB5_KDB_DBTYPE_NOSUP;
- return v->store_master_key(kcontext, keyfile, mname, kvno, key,
- master_pwd);
+ list.kvno = kvno;
+ list.keyblock = *key;
+ list.next = NULL;
+ return krb5_db_store_master_key_list(kcontext, keyfile, mname, &list,
+ master_pwd);
}
krb5_error_code