diff options
author | Greg Hudson <ghudson@mit.edu> | 2010-07-02 20:16:21 +0000 |
---|---|---|
committer | Greg Hudson <ghudson@mit.edu> | 2010-07-02 20:16:21 +0000 |
commit | 177975bb4e463da07c756f6603e9f4adc97d3cfa (patch) | |
tree | bd5315332e18b0a03ca5b16886607a511c6614c2 /src/lib/kdb/kdb5.c | |
parent | f6e3bd28d32e584b6b4bcfe63a48466c97428b59 (diff) | |
download | krb5-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.c | 17 |
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 |