Lines Matching refs:kcontext

118 kdb_get_conf_section(krb5_context kcontext)  in kdb_get_conf_section()  argument
124 if (kcontext->default_realm == NULL) in kdb_get_conf_section()
128 status = profile_get_string(kcontext->profile, in kdb_get_conf_section()
131 kcontext->default_realm, in kdb_get_conf_section()
135 kcontext->default_realm, in kdb_get_conf_section()
140 result = strdup(kcontext->default_realm); in kdb_get_conf_section()
152 kdb_get_library_name(krb5_context kcontext) in kdb_get_library_name() argument
159 status = profile_get_string(kcontext->profile, in kdb_get_library_name()
162 kcontext->default_realm, in kdb_get_library_name()
166 kcontext->default_realm, in kdb_get_library_name()
174 status = profile_get_string(kcontext->profile, KDB_MODULE_SECTION, value, in kdb_get_library_name()
239 kdb_load_library(krb5_context kcontext, char *lib_name, db_library * lib) in kdb_load_library() argument
283 krb5_db_set_err(kcontext, krb5_err_have_str, status, buf); in kdb_load_library()
296 krb5_db_set_err(kcontext, krb5_err_have_str, status, buf); in kdb_load_library()
313 kdb_load_library(krb5_context kcontext, char *lib_name, db_library * lib) in kdb_load_library() argument
353 status = profile_get_values(kcontext->profile, dbpath_names, &profpath); in kdb_load_library()
373 &(*lib)->dl_dir_handle, &kcontext->err))) { in kdb_load_library()
374 const char *err_str = krb5_get_error_message(kcontext, status); in kdb_load_library()
376 krb5_set_error_message (kcontext, status, in kdb_load_library()
378 krb5_free_error_message (kcontext, err_str); in kdb_load_library()
383 &vftabl_addrs, &kcontext->err))) { in kdb_load_library()
384 const char *err_str = krb5_get_error_message(kcontext, status); in kdb_load_library()
386 krb5_set_error_message (kcontext, status, in kdb_load_library()
388 krb5_free_error_message (kcontext, err_str); in kdb_load_library()
395 krb5_set_error_message (kcontext, status, in kdb_load_library()
430 kdb_find_library(krb5_context kcontext, char *lib_name, db_library * lib) in kdb_find_library() argument
453 status = kdb_load_library(kcontext, lib_name, lib); in kdb_find_library()
526 kdb_setup_lib_handle(krb5_context kcontext) in kdb_setup_lib_handle() argument
539 library = kdb_get_library_name(kcontext); in kdb_setup_lib_handle()
545 status = kdb_find_library(kcontext, library, &lib); in kdb_setup_lib_handle()
551 kcontext->db_context = (void *) dal_handle; in kdb_setup_lib_handle()
567 kdb_free_lib_handle(krb5_context kcontext) in kdb_free_lib_handle() argument
572 kdb_free_library(((kdb5_dal_handle *) kcontext->db_context)-> in kdb_free_lib_handle()
578 free(kcontext->db_context); in kdb_free_lib_handle()
579 kcontext->db_context = NULL; in kdb_free_lib_handle()
586 get_errmsg (krb5_context kcontext, krb5_error_code err_code) in get_errmsg() argument
592 assert(kcontext != NULL); in get_errmsg()
594 assert(kcontext->db_context != NULL); in get_errmsg()
595 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in get_errmsg()
598 e = dal_handle->lib_handle->vftabl.errcode_2_string(kcontext, err_code); in get_errmsg()
600 krb5_set_error_message(kcontext, err_code, "%s", e); in get_errmsg()
602 dal_handle->lib_handle->vftabl.release_errcode_string(kcontext, e); in get_errmsg()
609 krb5_db_open(krb5_context kcontext, char **db_args, int mode) in krb5_db_open() argument
615 section = kdb_get_conf_section(kcontext); in krb5_db_open()
618 krb5_set_error_message (kcontext, status, in krb5_db_open()
620 kcontext->default_realm ? kcontext->default_realm : "[UNSET]"); in krb5_db_open()
624 if (kcontext->db_context == NULL) { in krb5_db_open()
625 status = kdb_setup_lib_handle(kcontext); in krb5_db_open()
631 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_open()
635 kdb_free_lib_handle(kcontext); in krb5_db_open()
640 dal_handle->lib_handle->vftabl.init_module(kcontext, section, db_args, in krb5_db_open()
642 get_errmsg(kcontext, status); in krb5_db_open()
648 kdb_free_lib_handle(kcontext); in krb5_db_open()
657 krb5_db_inited(krb5_context kcontext) in krb5_db_inited() argument
659 return !(kcontext && kcontext->db_context && in krb5_db_inited()
660 ((kdb5_dal_handle *) kcontext->db_context)->db_context); in krb5_db_inited()
664 krb5_db_create(krb5_context kcontext, char **db_args) in krb5_db_create() argument
670 section = kdb_get_conf_section(kcontext); in krb5_db_create()
673 krb5_set_error_message (kcontext, status, in krb5_db_create()
675 kcontext->default_realm); in krb5_db_create()
679 if (kcontext->db_context == NULL) { in krb5_db_create()
680 status = kdb_setup_lib_handle(kcontext); in krb5_db_create()
686 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_create()
693 dal_handle->lib_handle->vftabl.db_create(kcontext, section, db_args); in krb5_db_create()
694 get_errmsg(kcontext, status); in krb5_db_create()
705 krb5_db_fini(krb5_context kcontext) in krb5_db_fini() argument
710 if (kcontext->db_context == NULL) { in krb5_db_fini()
715 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_fini()
721 status = dal_handle->lib_handle->vftabl.fini_module(kcontext); in krb5_db_fini()
722 get_errmsg(kcontext, status); in krb5_db_fini()
730 status = kdb_free_lib_handle(kcontext); in krb5_db_fini()
737 krb5_db_destroy(krb5_context kcontext, char **db_args) in krb5_db_destroy() argument
743 section = kdb_get_conf_section(kcontext); in krb5_db_destroy()
746 krb5_set_error_message (kcontext, status, in krb5_db_destroy()
748 kcontext->default_realm); in krb5_db_destroy()
752 if (kcontext->db_context == NULL) { in krb5_db_destroy()
753 status = kdb_setup_lib_handle(kcontext); in krb5_db_destroy()
759 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_destroy()
766 dal_handle->lib_handle->vftabl.db_destroy(kcontext, section, db_args); in krb5_db_destroy()
767 get_errmsg(kcontext, status); in krb5_db_destroy()
777 krb5_db_get_age(krb5_context kcontext, char *db_name, time_t * t) in krb5_db_get_age() argument
782 if (kcontext->db_context == NULL) { in krb5_db_get_age()
783 status = kdb_setup_lib_handle(kcontext); in krb5_db_get_age()
789 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_get_age()
795 status = dal_handle->lib_handle->vftabl.db_get_age(kcontext, db_name, t); in krb5_db_get_age()
796 get_errmsg(kcontext, status); in krb5_db_get_age()
804 krb5_db_set_option(krb5_context kcontext, int option, void *value) in krb5_db_set_option() argument
809 if (kcontext->db_context == NULL) { in krb5_db_set_option()
810 status = kdb_setup_lib_handle(kcontext); in krb5_db_set_option()
816 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_set_option()
823 dal_handle->lib_handle->vftabl.db_set_option(kcontext, option, value); in krb5_db_set_option()
824 get_errmsg(kcontext, status); in krb5_db_set_option()
832 krb5_db_lock(krb5_context kcontext, int lock_mode) in krb5_db_lock() argument
837 if (kcontext->db_context == NULL) { in krb5_db_lock()
838 status = kdb_setup_lib_handle(kcontext); in krb5_db_lock()
844 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_lock()
851 status = dal_handle->lib_handle->vftabl.db_lock(kcontext, lock_mode); in krb5_db_lock()
852 get_errmsg(kcontext, status); in krb5_db_lock()
862 krb5_db_unlock(krb5_context kcontext) in krb5_db_unlock() argument
867 if (kcontext->db_context == NULL) { in krb5_db_unlock()
868 status = kdb_setup_lib_handle(kcontext); in krb5_db_unlock()
874 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_unlock()
881 status = dal_handle->lib_handle->vftabl.db_unlock(kcontext); in krb5_db_unlock()
882 get_errmsg(kcontext, status); in krb5_db_unlock()
891 krb5_db_get_principal(krb5_context kcontext, in krb5_db_get_principal() argument
899 if (kcontext->db_context == NULL) { in krb5_db_get_principal()
900 status = kdb_setup_lib_handle(kcontext); in krb5_db_get_principal()
906 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_get_principal()
913 dal_handle->lib_handle->vftabl.db_get_principal(kcontext, search_for, in krb5_db_get_principal()
916 get_errmsg(kcontext, status); in krb5_db_get_principal()
924 krb5_db_get_principal_nolock(krb5_context kcontext, in krb5_db_get_principal_nolock() argument
932 if (kcontext->db_context == NULL) { in krb5_db_get_principal_nolock()
933 status = kdb_setup_lib_handle(kcontext); in krb5_db_get_principal_nolock()
939 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_get_principal_nolock()
946 dal_handle->lib_handle->vftabl.db_get_principal_nolock(kcontext, in krb5_db_get_principal_nolock()
950 get_errmsg(kcontext, status); in krb5_db_get_principal_nolock()
958 krb5_db_free_principal(krb5_context kcontext, krb5_db_entry * entry, int count) in krb5_db_free_principal() argument
963 if (kcontext->db_context == NULL) { in krb5_db_free_principal()
964 status = kdb_setup_lib_handle(kcontext); in krb5_db_free_principal()
970 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_free_principal()
977 dal_handle->lib_handle->vftabl.db_free_principal(kcontext, entry, in krb5_db_free_principal()
979 get_errmsg(kcontext, status); in krb5_db_free_principal()
987 krb5_db_put_principal(krb5_context kcontext, in krb5_db_put_principal() argument
996 if (kcontext->db_context == NULL) { in krb5_db_put_principal()
997 status = kdb_setup_lib_handle(kcontext); in krb5_db_put_principal()
1041 krb5_db_free(kcontext, curr); in krb5_db_put_principal()
1051 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_put_principal()
1057 status = dal_handle->lib_handle->vftabl.db_put_principal(kcontext, entries, in krb5_db_put_principal()
1060 get_errmsg(kcontext, status); in krb5_db_put_principal()
1066 krb5_db_free(kcontext, db_args[db_args_size - 1]); in krb5_db_put_principal()
1078 krb5_db_delete_principal(krb5_context kcontext, in krb5_db_delete_principal() argument
1084 if (kcontext->db_context == NULL) { in krb5_db_delete_principal()
1085 status = kdb_setup_lib_handle(kcontext); in krb5_db_delete_principal()
1091 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_delete_principal()
1098 dal_handle->lib_handle->vftabl.db_delete_principal(kcontext, in krb5_db_delete_principal()
1101 get_errmsg(kcontext, status); in krb5_db_delete_principal()
1109 krb5_db_iterate(krb5_context kcontext, in krb5_db_iterate() argument
1119 if (kcontext->db_context == NULL) { in krb5_db_iterate()
1120 status = kdb_setup_lib_handle(kcontext); in krb5_db_iterate()
1126 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_iterate()
1133 status = dal_handle->lib_handle->vftabl.db_iterate(kcontext, in krb5_db_iterate()
1137 get_errmsg(kcontext, status); in krb5_db_iterate()
1145 krb5_supported_realms(krb5_context kcontext, char **realms) in krb5_supported_realms() argument
1150 if (kcontext->db_context == NULL) { in krb5_supported_realms()
1151 status = kdb_setup_lib_handle(kcontext); in krb5_supported_realms()
1157 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_supported_realms()
1164 dal_handle->lib_handle->vftabl.db_supported_realms(kcontext, realms); in krb5_supported_realms()
1165 get_errmsg(kcontext, status); in krb5_supported_realms()
1173 krb5_free_supported_realms(krb5_context kcontext, char **realms) in krb5_free_supported_realms() argument
1178 if (kcontext->db_context == NULL) { in krb5_free_supported_realms()
1179 status = kdb_setup_lib_handle(kcontext); in krb5_free_supported_realms()
1185 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_free_supported_realms()
1192 dal_handle->lib_handle->vftabl.db_free_supported_realms(kcontext, in krb5_free_supported_realms()
1194 get_errmsg(kcontext, status); in krb5_free_supported_realms()
1202 krb5_db_set_master_key_ext(krb5_context kcontext, in krb5_db_set_master_key_ext() argument
1208 if (kcontext->db_context == NULL) { in krb5_db_set_master_key_ext()
1209 status = kdb_setup_lib_handle(kcontext); in krb5_db_set_master_key_ext()
1215 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_set_master_key_ext()
1221 status = dal_handle->lib_handle->vftabl.set_master_key(kcontext, pwd, key); in krb5_db_set_master_key_ext()
1222 get_errmsg(kcontext, status); in krb5_db_set_master_key_ext()
1237 krb5_db_get_mkey(krb5_context kcontext, krb5_keyblock ** key) in krb5_db_get_mkey() argument
1242 if (kcontext->db_context == NULL) { in krb5_db_get_mkey()
1243 status = kdb_setup_lib_handle(kcontext); in krb5_db_get_mkey()
1249 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_get_mkey()
1257 status = dal_handle->lib_handle->vftabl.get_master_key(kcontext, key); in krb5_db_get_mkey()
1258 get_errmsg(kcontext, status); in krb5_db_get_mkey()
1266 krb5_db_store_master_key(krb5_context kcontext, in krb5_db_store_master_key() argument
1274 if (kcontext->db_context == NULL) { in krb5_db_store_master_key()
1275 status = kdb_setup_lib_handle(kcontext); in krb5_db_store_master_key()
1281 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_store_master_key()
1287 status = dal_handle->lib_handle->vftabl.store_master_key(kcontext, in krb5_db_store_master_key()
1291 get_errmsg(kcontext, status); in krb5_db_store_master_key()
1397 krb5_db_verify_master_key(krb5_context kcontext, in krb5_db_verify_master_key() argument
1403 if (kcontext->db_context == NULL) { in krb5_db_verify_master_key()
1404 status = kdb_setup_lib_handle(kcontext); in krb5_db_verify_master_key()
1410 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_verify_master_key()
1416 status = dal_handle->lib_handle->vftabl.verify_master_key(kcontext, in krb5_db_verify_master_key()
1418 get_errmsg(kcontext, status); in krb5_db_verify_master_key()
1426 krb5_db_alloc(krb5_context kcontext, void *ptr, size_t size) in krb5_db_alloc() argument
1432 if (kcontext->db_context == NULL) { in krb5_db_alloc()
1433 status = kdb_setup_lib_handle(kcontext); in krb5_db_alloc()
1439 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_alloc()
1441 new_ptr = dal_handle->lib_handle->vftabl.db_alloc(kcontext, ptr, size); in krb5_db_alloc()
1448 krb5_db_free(krb5_context kcontext, void *ptr) in krb5_db_free() argument
1453 if (kcontext->db_context == NULL) { in krb5_db_free()
1454 status = kdb_setup_lib_handle(kcontext); in krb5_db_free()
1460 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_free()
1462 dal_handle->lib_handle->vftabl.db_free(kcontext, ptr); in krb5_db_free()
1471 krb5_dbe_find_enctype(krb5_context kcontext, in krb5_dbe_find_enctype() argument
1478 return krb5_dbe_search_enctype(kcontext, dbentp, &start, ktype, stype, in krb5_dbe_find_enctype()
1483 krb5_dbe_search_enctype(krb5_context kcontext, in krb5_dbe_search_enctype() argument
1493 if (kcontext->db_context == NULL) { in krb5_dbe_search_enctype()
1494 status = kdb_setup_lib_handle(kcontext); in krb5_dbe_search_enctype()
1500 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_dbe_search_enctype()
1506 status = dal_handle->lib_handle->vftabl.dbe_search_enctype(kcontext, in krb5_dbe_search_enctype()
1512 get_errmsg(kcontext, status); in krb5_dbe_search_enctype()
1771 krb5_dbe_cpw(krb5_context kcontext, in krb5_dbe_cpw() argument
1781 if (kcontext->db_context == NULL) { in krb5_dbe_cpw()
1782 status = kdb_setup_lib_handle(kcontext); in krb5_dbe_cpw()
1788 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_dbe_cpw()
1794 status = dal_handle->lib_handle->vftabl.db_change_pwd(kcontext, in krb5_dbe_cpw()
1801 get_errmsg(kcontext, status); in krb5_dbe_cpw()
1810 krb5_db_create_policy(krb5_context kcontext, osa_policy_ent_t policy) in krb5_db_create_policy() argument
1815 if (kcontext->db_context == NULL) { in krb5_db_create_policy()
1816 status = kdb_setup_lib_handle(kcontext); in krb5_db_create_policy()
1822 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_create_policy()
1828 status = dal_handle->lib_handle->vftabl.db_create_policy(kcontext, policy); in krb5_db_create_policy()
1829 get_errmsg(kcontext, status); in krb5_db_create_policy()
1837 krb5_db_get_policy(krb5_context kcontext, char *name, in krb5_db_get_policy() argument
1843 if (kcontext->db_context == NULL) { in krb5_db_get_policy()
1844 status = kdb_setup_lib_handle(kcontext); in krb5_db_get_policy()
1850 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_get_policy()
1857 dal_handle->lib_handle->vftabl.db_get_policy(kcontext, name, policy, in krb5_db_get_policy()
1859 get_errmsg(kcontext, status); in krb5_db_get_policy()
1867 krb5_db_put_policy(krb5_context kcontext, osa_policy_ent_t policy) in krb5_db_put_policy() argument
1872 if (kcontext->db_context == NULL) { in krb5_db_put_policy()
1873 status = kdb_setup_lib_handle(kcontext); in krb5_db_put_policy()
1879 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_put_policy()
1885 status = dal_handle->lib_handle->vftabl.db_put_policy(kcontext, policy); in krb5_db_put_policy()
1886 get_errmsg(kcontext, status); in krb5_db_put_policy()
1894 krb5_db_iter_policy(krb5_context kcontext, char *match_entry, in krb5_db_iter_policy() argument
1900 if (kcontext->db_context == NULL) { in krb5_db_iter_policy()
1901 status = kdb_setup_lib_handle(kcontext); in krb5_db_iter_policy()
1907 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_iter_policy()
1914 dal_handle->lib_handle->vftabl.db_iter_policy(kcontext, match_entry, in krb5_db_iter_policy()
1916 get_errmsg(kcontext, status); in krb5_db_iter_policy()
1924 krb5_db_delete_policy(krb5_context kcontext, char *policy) in krb5_db_delete_policy() argument
1929 if (kcontext->db_context == NULL) { in krb5_db_delete_policy()
1930 status = kdb_setup_lib_handle(kcontext); in krb5_db_delete_policy()
1936 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_delete_policy()
1942 status = dal_handle->lib_handle->vftabl.db_delete_policy(kcontext, policy); in krb5_db_delete_policy()
1943 get_errmsg(kcontext, status); in krb5_db_delete_policy()
1951 krb5_db_free_policy(krb5_context kcontext, osa_policy_ent_t policy) in krb5_db_free_policy() argument
1956 if (kcontext->db_context == NULL) { in krb5_db_free_policy()
1957 status = kdb_setup_lib_handle(kcontext); in krb5_db_free_policy()
1963 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_free_policy()
1969 dal_handle->lib_handle->vftabl.db_free_policy(kcontext, policy); in krb5_db_free_policy()
1970 get_errmsg(kcontext, status); in krb5_db_free_policy()
1978 krb5_db_promote(krb5_context kcontext, char **db_args) in krb5_db_promote() argument
1984 section = kdb_get_conf_section(kcontext); in krb5_db_promote()
1987 krb5_set_error_message (kcontext, status, in krb5_db_promote()
1989 kcontext->default_realm); in krb5_db_promote()
1993 if (kcontext->db_context == NULL) { in krb5_db_promote()
1994 status = kdb_setup_lib_handle(kcontext); in krb5_db_promote()
2000 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_promote()
2007 dal_handle->lib_handle->vftabl.promote_db(kcontext, section, db_args); in krb5_db_promote()
2008 get_errmsg(kcontext, status); in krb5_db_promote()
2025 krb5_db_supports_iprop(krb5_context kcontext, int *iprop_supported) in krb5_db_supports_iprop() argument
2030 if (kcontext->db_context == NULL) { in krb5_db_supports_iprop()
2031 status = kdb_setup_lib_handle(kcontext); in krb5_db_supports_iprop()
2037 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_supports_iprop()