Lines Matching refs:kcontext

185 kdb_get_conf_section(krb5_context kcontext)
191 if (kcontext->default_realm == NULL)
195 status = profile_get_string(kcontext->profile,
198 kcontext->default_realm,
202 kcontext->default_realm,
207 result = strdup(kcontext->default_realm);
219 kdb_get_library_name(krb5_context kcontext)
226 status = profile_get_string(kcontext->profile,
229 kcontext->default_realm,
233 kcontext->default_realm,
240 status = profile_get_string(kcontext->profile, KDB_MODULE_SECTION, value,
294 kdb_load_library(krb5_context kcontext, char *lib_name, db_library *libptr)
307 krb5_set_error_message(kcontext, KRB5_KDB_DBTYPE_NOTFOUND,
339 kdb_load_library(krb5_context kcontext, char *lib_name, db_library * lib)
367 status = profile_get_values(kcontext->profile, dbpath_names, &profpath);
387 &(*lib)->dl_dir_handle, &kcontext->err))) {
388 const char *err_str = krb5_get_error_message(kcontext, status);
390 krb5_set_error_message (kcontext, status,
392 krb5_free_error_message (kcontext, err_str);
397 &vftabl_addrs, &kcontext->err))) {
398 const char *err_str = krb5_get_error_message(kcontext, status);
400 krb5_set_error_message (kcontext, status,
402 krb5_free_error_message (kcontext, err_str);
409 krb5_set_error_message (kcontext, status,
438 kdb_find_library(krb5_context kcontext, char *lib_name, db_library * lib)
466 status = kdb_load_library(kcontext, lib_name, lib);
527 krb5_db_setup_lib_handle(krb5_context kcontext)
540 library = kdb_get_library_name(kcontext);
546 status = kdb_find_library(kcontext, library, &lib);
551 kcontext->dal_handle = dal_handle;
566 kdb_free_lib_handle(krb5_context kcontext)
570 status = kdb_free_library(kcontext->dal_handle->lib_handle);
574 free_mkey_list(kcontext, kcontext->dal_handle->master_keylist);
575 krb5_free_principal(kcontext, kcontext->dal_handle->master_princ);
576 free(kcontext->dal_handle);
577 kcontext->dal_handle = NULL;
582 get_errmsg(krb5_context kcontext, krb5_error_code err_code)
589 assert(kcontext != NULL && kcontext->dal_handle != NULL);
590 v = &kcontext->dal_handle->lib_handle->vftabl;
593 e = v->errcode_2_string(kcontext, err_code);
595 krb5_set_error_message(kcontext, err_code, "%s", e);
597 v->release_errcode_string(kcontext, e);
601 get_vftabl(krb5_context kcontext, kdb_vftabl **vftabl_ptr)
606 if (kcontext->dal_handle == NULL) {
607 status = krb5_db_setup_lib_handle(kcontext);
611 *vftabl_ptr = &kcontext->dal_handle->lib_handle->vftabl;
619 krb5_db_open(krb5_context kcontext, char **db_args, int mode)
625 section = kdb_get_conf_section(kcontext);
628 krb5_set_error_message (kcontext, status,
630 kcontext->default_realm ? kcontext->default_realm : "[UNSET]");
634 status = get_vftabl(kcontext, &v);
638 status = v->init_module(kcontext, section, db_args, mode);
639 get_errmsg(kcontext, status);
648 krb5_db_inited(krb5_context kcontext)
650 return !(kcontext && kcontext->dal_handle &&
651 kcontext->dal_handle->db_context);
655 krb5_db_create(krb5_context kcontext, char **db_args)
661 section = kdb_get_conf_section(kcontext);
664 krb5_set_error_message (kcontext, status,
666 kcontext->default_realm);
670 status = get_vftabl(kcontext, &v);
677 status = v->db_create(kcontext, section, db_args);
678 get_errmsg(kcontext, status);
687 krb5_db_fini(krb5_context kcontext)
693 if (kcontext->dal_handle == NULL)
696 v = &kcontext->dal_handle->lib_handle->vftabl;
698 status = v->fini_module(kcontext);
699 get_errmsg(kcontext, status);
704 return kdb_free_lib_handle(kcontext);
708 krb5_db_destroy(krb5_context kcontext, char **db_args)
714 section = kdb_get_conf_section(kcontext);
717 krb5_set_error_message (kcontext, status,
719 kcontext->default_realm);
723 status = get_vftabl(kcontext, &v);
730 status = v->db_destroy(kcontext, section, db_args);
731 get_errmsg(kcontext, status);
740 krb5_db_get_age(krb5_context kcontext, char *db_name, time_t * t)
745 status = get_vftabl(kcontext, &v);
750 status = v->db_get_age(kcontext, db_name, t);
751 get_errmsg(kcontext, status);
756 krb5_db_set_option(krb5_context kcontext, int option, void *value)
761 status = get_vftabl(kcontext, &v);
766 status = v->db_set_option(kcontext, option, value);
767 get_errmsg(kcontext, status);
772 krb5_db_lock(krb5_context kcontext, int lock_mode)
777 status = get_vftabl(kcontext, &v);
782 status = v->db_lock(kcontext, lock_mode);
783 get_errmsg(kcontext, status);
788 krb5_db_unlock(krb5_context kcontext)
793 status = get_vftabl(kcontext, &v);
798 status = v->db_unlock(kcontext);
799 get_errmsg(kcontext, status);
804 krb5_db_get_principal(krb5_context kcontext,
812 status = get_vftabl(kcontext, &v);
817 status = v->db_get_principal(kcontext, search_for, 0, entries, nentries,
819 get_errmsg(kcontext, status);
824 krb5_db_get_principal_ext(krb5_context kcontext,
833 status = get_vftabl(kcontext, &v);
838 status = v->db_get_principal(kcontext, search_for,
840 get_errmsg(kcontext, status);
845 krb5_db_free_principal(krb5_context kcontext, krb5_db_entry * entry, int count)
850 status = get_vftabl(kcontext, &v);
855 status = v->db_free_principal(kcontext, entry, count);
856 get_errmsg(kcontext, status);
861 free_db_args(krb5_context kcontext, char **db_args)
868 krb5_db_free(kcontext, db_args[i]);
874 extract_db_args_from_tl_data(krb5_context kcontext,
921 krb5_db_free(kcontext, curr);
933 free_db_args(kcontext, db_args);
941 krb5int_put_principal_no_log(krb5_context kcontext,
948 status = get_vftabl(kcontext, &v);
953 status = extract_db_args_from_tl_data(kcontext, &entries->tl_data,
958 status = v->db_put_principal(kcontext, entries, nentries, db_args);
959 get_errmsg(kcontext, status);
960 free_db_args(kcontext, db_args);
965 krb5_db_put_principal(krb5_context kcontext,
977 log_ctx = kcontext->kdblog_context;
979 status = get_vftabl(kcontext, &v);
983 status = extract_db_args_from_tl_data(kcontext, &entries->tl_data,
999 if ((status = ulog_conv_2logentry(kcontext, entries, upd, *nentries)))
1003 status = ulog_lock(kcontext, KRB5_LOCKMODE_EXCLUSIVE);
1010 if ((status = krb5_unparse_name(kcontext, entries->princ,
1017 if ((status = ulog_add_update(kcontext, upd)) != 0)
1028 status = v->db_put_principal(kcontext, entries, nentries, db_args);
1029 get_errmsg(kcontext, status);
1033 (void) ulog_finish_update(kcontext, upd);
1039 ulog_lock(kcontext, KRB5_LOCKMODE_UNLOCK);
1042 free_db_args(kcontext, db_args);
1051 krb5int_delete_principal_no_log(krb5_context kcontext,
1058 status = get_vftabl(kcontext, &v);
1063 status = v->db_delete_principal(kcontext, search_for, nentries);
1064 get_errmsg(kcontext, status);
1069 krb5_db_delete_principal(krb5_context kcontext,
1078 log_ctx = kcontext->kdblog_context;
1080 status = get_vftabl(kcontext, &v);
1083 status = ulog_lock(kcontext, KRB5_LOCKMODE_EXCLUSIVE);
1091 if ((status = krb5_unparse_name(kcontext, search_for, &princ_name))) {
1092 ulog_lock(kcontext, KRB5_LOCKMODE_UNLOCK);
1101 if ((status = ulog_delete_update(kcontext, &upd)) != 0) {
1102 ulog_lock(kcontext, KRB5_LOCKMODE_UNLOCK);
1113 status = v->db_delete_principal(kcontext, search_for, nentries);
1114 get_errmsg(kcontext, status);
1121 (void) ulog_finish_update(kcontext, &upd);
1123 ulog_lock(kcontext, KRB5_LOCKMODE_UNLOCK);
1129 krb5_db_iterate(krb5_context kcontext,
1139 status = get_vftabl(kcontext, &v);
1146 status = v->db_iterate(kcontext, match_entry, func, func_arg, db_args);
1147 get_errmsg(kcontext, status);
1152 krb5_supported_realms(krb5_context kcontext, char **realms)
1157 status = get_vftabl(kcontext, &v);
1162 status = v->db_supported_realms(kcontext, realms);
1163 get_errmsg(kcontext, status);
1168 krb5_free_supported_realms(krb5_context kcontext, char **realms)
1173 status = get_vftabl(kcontext, &v);
1178 status = v->db_free_supported_realms(kcontext, realms);
1179 get_errmsg(kcontext, status);
1184 krb5_db_set_master_key_ext(krb5_context kcontext,
1190 status = get_vftabl(kcontext, &v);
1193 status = v->set_master_key(kcontext, pwd, key);
1194 get_errmsg(kcontext, status);
1205 krb5_db_get_mkey(krb5_context kcontext, krb5_keyblock ** key)
1210 status = get_vftabl(kcontext, &v);
1213 status = v->get_master_key(kcontext, key);
1214 get_errmsg(kcontext, status);
1220 krb5_db_mkey_list_alias(krb5_context kcontext)
1222 return kcontext->dal_handle->master_keylist;
1260 krb5_db_store_master_key(krb5_context kcontext,
1269 status = get_vftabl(kcontext, &v);
1274 status = v->store_master_key(kcontext, keyfile, mname, kvno, key,
1277 get_errmsg(kcontext, status);
1283 krb5_db_store_master_key_list(krb5_context kcontext, char *keyfile,
1289 status = get_vftabl(kcontext, &v);
1296 if (kcontext->dal_handle->master_keylist == NULL)
1299 status = v->store_master_key_list(kcontext, keyfile, mname,
1300 kcontext->dal_handle->master_keylist,
1303 get_errmsg(kcontext, status);
1427 krb5_db_verify_master_key(krb5_context kcontext,
1435 status = get_vftabl(kcontext, &v);
1440 status = v->verify_master_key(kcontext, mprinc, kvno, mkey);
1441 get_errmsg(kcontext, status);
1626 krb5_db_alloc(krb5_context kcontext, void *ptr, size_t size)
1631 status = get_vftabl(kcontext, &v);
1634 return v->db_alloc(kcontext, ptr, size);
1638 krb5_db_free(krb5_context kcontext, void *ptr)
1643 status = get_vftabl(kcontext, &v);
1646 v->db_free(kcontext, ptr);
1652 krb5_dbe_find_enctype(krb5_context kcontext,
1659 return krb5_dbe_search_enctype(kcontext, dbentp, &start, ktype, stype,
1664 krb5_dbe_search_enctype(krb5_context kcontext,
1674 status = get_vftabl(kcontext, &v);
1677 status = v->dbe_search_enctype(kcontext, dbentp, start, ktype, stype,
1679 get_errmsg(kcontext, status);
2341 krb5_dbe_cpw(krb5_context kcontext,
2351 status = get_vftabl(kcontext, &v);
2354 status = v->db_change_pwd(kcontext, master_key, ks_tuple, ks_tuple_count,
2356 get_errmsg(kcontext, status);
2362 krb5_db_create_policy(krb5_context kcontext, osa_policy_ent_t policy)
2367 status = get_vftabl(kcontext, &v);
2372 status = v->db_create_policy(kcontext, policy);
2373 get_errmsg(kcontext, status);
2378 krb5_db_get_policy(krb5_context kcontext, char *name,
2384 status = get_vftabl(kcontext, &v);
2389 status = v->db_get_policy(kcontext, name, policy, cnt);
2390 get_errmsg(kcontext, status);
2395 krb5_db_put_policy(krb5_context kcontext, osa_policy_ent_t policy)
2400 status = get_vftabl(kcontext, &v);
2405 status = v->db_put_policy(kcontext, policy);
2406 get_errmsg(kcontext, status);
2411 krb5_db_iter_policy(krb5_context kcontext, char *match_entry,
2417 status = get_vftabl(kcontext, &v);
2422 status = v->db_iter_policy(kcontext, match_entry, func, data);
2423 get_errmsg(kcontext, status);
2428 krb5_db_delete_policy(krb5_context kcontext, char *policy)
2433 status = get_vftabl(kcontext, &v);
2438 status = v->db_delete_policy(kcontext, policy);
2439 get_errmsg(kcontext, status);
2444 krb5_db_free_policy(krb5_context kcontext, osa_policy_ent_t policy)
2449 status = get_vftabl(kcontext, &v);
2452 v->db_free_policy(kcontext, policy);
2453 get_errmsg(kcontext, status);
2457 krb5_db_promote(krb5_context kcontext, char **db_args)
2463 section = kdb_get_conf_section(kcontext);
2466 krb5_set_error_message (kcontext, status,
2468 kcontext->default_realm);
2472 status = get_vftabl(kcontext, &v);
2475 status = v->promote_db(kcontext, section, db_args);
2476 get_errmsg(kcontext, status);
2484 decrypt_iterator(krb5_context kcontext, const krb5_key_data * key_data,
2489 krb5_keylist_node *n = kcontext->dal_handle->master_keylist;
2491 status = get_vftabl(kcontext, &v);
2495 krb5_clear_error_message(kcontext);
2496 status = v->dbekd_decrypt_key_data(kcontext, &n->keyblock, key_data, dbkey,
2505 krb5_dbekd_decrypt_key_data( krb5_context kcontext,
2515 status = get_vftabl(kcontext, &v);
2518 if (mkey || kcontext->dal_handle->master_keylist == NULL)
2519 return v->dbekd_decrypt_key_data(kcontext, mkey, key_data, dbkey, keysalt);
2520 status = decrypt_iterator(kcontext, key_data, dbkey, keysalt);
2523 if (kcontext->dal_handle->master_keylist) {
2525 cur_mkey = &kcontext->dal_handle->master_keylist->keyblock;
2526 if (krb5_db_fetch_mkey_list(kcontext,
2527 kcontext->dal_handle->master_princ,
2529 return decrypt_iterator(kcontext, key_data, dbkey, keysalt);
2536 krb5_dbekd_encrypt_key_data( krb5_context kcontext,
2546 status = get_vftabl(kcontext, &v);
2549 return v->dbekd_encrypt_key_data(kcontext, mkey, dbkey, keysalt, keyver,
2571 krb5_db_invoke(krb5_context kcontext,
2579 status = get_vftabl(kcontext, &v);
2584 return v->db_invoke(kcontext, method, req, rep);
2595 krb5_db_supports_iprop(krb5_context kcontext, int *iprop_supported)
2605 if (kcontext->db_context == NULL) {
2606 status = kdb_setup_lib_handle(kcontext);
2612 dal_handle = (kdb5_dal_handle *) kcontext->db_context;