Lines Matching refs:kcontext

117 kdb_get_conf_section(krb5_context kcontext)  in kdb_get_conf_section()  argument
123 if (kcontext->default_realm == NULL) in kdb_get_conf_section()
127 status = profile_get_string(kcontext->profile, in kdb_get_conf_section()
130 kcontext->default_realm, in kdb_get_conf_section()
134 kcontext->default_realm, in kdb_get_conf_section()
139 result = strdup(kcontext->default_realm); in kdb_get_conf_section()
151 kdb_get_library_name(krb5_context kcontext) in kdb_get_library_name() argument
158 status = profile_get_string(kcontext->profile, in kdb_get_library_name()
161 kcontext->default_realm, in kdb_get_library_name()
165 kcontext->default_realm, in kdb_get_library_name()
173 status = profile_get_string(kcontext->profile, KDB_MODULE_SECTION, value, in kdb_get_library_name()
238 kdb_load_library(krb5_context kcontext, char *lib_name, db_library * lib) in kdb_load_library() argument
282 krb5_db_set_err(kcontext, krb5_err_have_str, status, buf); in kdb_load_library()
295 krb5_db_set_err(kcontext, krb5_err_have_str, status, buf); in kdb_load_library()
312 kdb_load_library(krb5_context kcontext, char *lib_name, db_library * lib) in kdb_load_library() argument
352 status = profile_get_values(kcontext->profile, dbpath_names, &profpath); in kdb_load_library()
372 &(*lib)->dl_dir_handle, &kcontext->err))) { in kdb_load_library()
373 const char *err_str = krb5_get_error_message(kcontext, status); in kdb_load_library()
375 krb5_set_error_message (kcontext, status, in kdb_load_library()
377 krb5_free_error_message (kcontext, err_str); in kdb_load_library()
382 &vftabl_addrs, &kcontext->err))) { in kdb_load_library()
383 const char *err_str = krb5_get_error_message(kcontext, status); in kdb_load_library()
385 krb5_set_error_message (kcontext, status, in kdb_load_library()
387 krb5_free_error_message (kcontext, err_str); in kdb_load_library()
394 krb5_set_error_message (kcontext, status, in kdb_load_library()
429 kdb_find_library(krb5_context kcontext, char *lib_name, db_library * lib) in kdb_find_library() argument
452 status = kdb_load_library(kcontext, lib_name, lib); in kdb_find_library()
525 kdb_setup_lib_handle(krb5_context kcontext) in kdb_setup_lib_handle() argument
538 library = kdb_get_library_name(kcontext); in kdb_setup_lib_handle()
544 status = kdb_find_library(kcontext, library, &lib); in kdb_setup_lib_handle()
550 kcontext->db_context = (void *) dal_handle; in kdb_setup_lib_handle()
566 kdb_free_lib_handle(krb5_context kcontext) in kdb_free_lib_handle() argument
571 kdb_free_library(((kdb5_dal_handle *) kcontext->db_context)-> in kdb_free_lib_handle()
577 free(kcontext->db_context); in kdb_free_lib_handle()
578 kcontext->db_context = NULL; in kdb_free_lib_handle()
585 get_errmsg (krb5_context kcontext, krb5_error_code err_code) in get_errmsg() argument
591 assert(kcontext != NULL); in get_errmsg()
593 assert(kcontext->db_context != NULL); in get_errmsg()
594 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in get_errmsg()
597 e = dal_handle->lib_handle->vftabl.errcode_2_string(kcontext, err_code); in get_errmsg()
599 krb5_set_error_message(kcontext, err_code, "%s", e); in get_errmsg()
601 dal_handle->lib_handle->vftabl.release_errcode_string(kcontext, e); in get_errmsg()
608 krb5_db_open(krb5_context kcontext, char **db_args, int mode) in krb5_db_open() argument
614 section = kdb_get_conf_section(kcontext); in krb5_db_open()
617 krb5_set_error_message (kcontext, status, in krb5_db_open()
619 kcontext->default_realm ? kcontext->default_realm : "[UNSET]"); in krb5_db_open()
623 if (kcontext->db_context == NULL) { in krb5_db_open()
624 status = kdb_setup_lib_handle(kcontext); in krb5_db_open()
630 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_open()
634 kdb_free_lib_handle(kcontext); in krb5_db_open()
639 dal_handle->lib_handle->vftabl.init_module(kcontext, section, db_args, in krb5_db_open()
641 get_errmsg(kcontext, status); in krb5_db_open()
647 kdb_free_lib_handle(kcontext); in krb5_db_open()
656 krb5_db_inited(krb5_context kcontext) in krb5_db_inited() argument
658 return !(kcontext && kcontext->db_context && in krb5_db_inited()
659 ((kdb5_dal_handle *) kcontext->db_context)->db_context); in krb5_db_inited()
663 krb5_db_create(krb5_context kcontext, char **db_args) in krb5_db_create() argument
669 section = kdb_get_conf_section(kcontext); in krb5_db_create()
672 krb5_set_error_message (kcontext, status, in krb5_db_create()
674 kcontext->default_realm); in krb5_db_create()
678 if (kcontext->db_context == NULL) { in krb5_db_create()
679 status = kdb_setup_lib_handle(kcontext); in krb5_db_create()
685 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_create()
692 dal_handle->lib_handle->vftabl.db_create(kcontext, section, db_args); in krb5_db_create()
693 get_errmsg(kcontext, status); in krb5_db_create()
704 krb5_db_fini(krb5_context kcontext) in krb5_db_fini() argument
709 if (kcontext->db_context == NULL) { in krb5_db_fini()
714 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_fini()
720 status = dal_handle->lib_handle->vftabl.fini_module(kcontext); in krb5_db_fini()
721 get_errmsg(kcontext, status); in krb5_db_fini()
729 status = kdb_free_lib_handle(kcontext); in krb5_db_fini()
736 krb5_db_destroy(krb5_context kcontext, char **db_args) in krb5_db_destroy() argument
742 section = kdb_get_conf_section(kcontext); in krb5_db_destroy()
745 krb5_set_error_message (kcontext, status, in krb5_db_destroy()
747 kcontext->default_realm); in krb5_db_destroy()
751 if (kcontext->db_context == NULL) { in krb5_db_destroy()
752 status = kdb_setup_lib_handle(kcontext); in krb5_db_destroy()
758 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_destroy()
765 dal_handle->lib_handle->vftabl.db_destroy(kcontext, section, db_args); in krb5_db_destroy()
766 get_errmsg(kcontext, status); in krb5_db_destroy()
776 krb5_db_get_age(krb5_context kcontext, char *db_name, time_t * t) in krb5_db_get_age() argument
781 if (kcontext->db_context == NULL) { in krb5_db_get_age()
782 status = kdb_setup_lib_handle(kcontext); in krb5_db_get_age()
788 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_get_age()
794 status = dal_handle->lib_handle->vftabl.db_get_age(kcontext, db_name, t); in krb5_db_get_age()
795 get_errmsg(kcontext, status); in krb5_db_get_age()
803 krb5_db_set_option(krb5_context kcontext, int option, void *value) in krb5_db_set_option() argument
808 if (kcontext->db_context == NULL) { in krb5_db_set_option()
809 status = kdb_setup_lib_handle(kcontext); in krb5_db_set_option()
815 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_set_option()
822 dal_handle->lib_handle->vftabl.db_set_option(kcontext, option, value); in krb5_db_set_option()
823 get_errmsg(kcontext, status); in krb5_db_set_option()
831 krb5_db_lock(krb5_context kcontext, int lock_mode) in krb5_db_lock() argument
836 if (kcontext->db_context == NULL) { in krb5_db_lock()
837 status = kdb_setup_lib_handle(kcontext); in krb5_db_lock()
843 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_lock()
850 status = dal_handle->lib_handle->vftabl.db_lock(kcontext, lock_mode); in krb5_db_lock()
851 get_errmsg(kcontext, status); in krb5_db_lock()
861 krb5_db_unlock(krb5_context kcontext) in krb5_db_unlock() argument
866 if (kcontext->db_context == NULL) { in krb5_db_unlock()
867 status = kdb_setup_lib_handle(kcontext); in krb5_db_unlock()
873 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_unlock()
880 status = dal_handle->lib_handle->vftabl.db_unlock(kcontext); in krb5_db_unlock()
881 get_errmsg(kcontext, status); in krb5_db_unlock()
890 krb5_db_get_principal(krb5_context kcontext, in krb5_db_get_principal() argument
898 if (kcontext->db_context == NULL) { in krb5_db_get_principal()
899 status = kdb_setup_lib_handle(kcontext); in krb5_db_get_principal()
905 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_get_principal()
912 dal_handle->lib_handle->vftabl.db_get_principal(kcontext, search_for, in krb5_db_get_principal()
915 get_errmsg(kcontext, status); in krb5_db_get_principal()
923 krb5_db_get_principal_nolock(krb5_context kcontext, in krb5_db_get_principal_nolock() argument
931 if (kcontext->db_context == NULL) { in krb5_db_get_principal_nolock()
932 status = kdb_setup_lib_handle(kcontext); in krb5_db_get_principal_nolock()
938 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_get_principal_nolock()
945 dal_handle->lib_handle->vftabl.db_get_principal_nolock(kcontext, in krb5_db_get_principal_nolock()
949 get_errmsg(kcontext, status); in krb5_db_get_principal_nolock()
957 krb5_db_free_principal(krb5_context kcontext, krb5_db_entry * entry, int count) in krb5_db_free_principal() argument
962 if (kcontext->db_context == NULL) { in krb5_db_free_principal()
963 status = kdb_setup_lib_handle(kcontext); in krb5_db_free_principal()
969 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_free_principal()
976 dal_handle->lib_handle->vftabl.db_free_principal(kcontext, entry, in krb5_db_free_principal()
978 get_errmsg(kcontext, status); in krb5_db_free_principal()
986 krb5_db_put_principal(krb5_context kcontext, in krb5_db_put_principal() argument
995 if (kcontext->db_context == NULL) { in krb5_db_put_principal()
996 status = kdb_setup_lib_handle(kcontext); in krb5_db_put_principal()
1040 krb5_db_free(kcontext, curr); in krb5_db_put_principal()
1050 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_put_principal()
1056 status = dal_handle->lib_handle->vftabl.db_put_principal(kcontext, entries, in krb5_db_put_principal()
1059 get_errmsg(kcontext, status); in krb5_db_put_principal()
1065 krb5_db_free(kcontext, db_args[db_args_size - 1]); in krb5_db_put_principal()
1077 krb5_db_delete_principal(krb5_context kcontext, in krb5_db_delete_principal() argument
1083 if (kcontext->db_context == NULL) { in krb5_db_delete_principal()
1084 status = kdb_setup_lib_handle(kcontext); in krb5_db_delete_principal()
1090 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_delete_principal()
1097 dal_handle->lib_handle->vftabl.db_delete_principal(kcontext, in krb5_db_delete_principal()
1100 get_errmsg(kcontext, status); in krb5_db_delete_principal()
1108 krb5_db_iterate(krb5_context kcontext, in krb5_db_iterate() argument
1118 if (kcontext->db_context == NULL) { in krb5_db_iterate()
1119 status = kdb_setup_lib_handle(kcontext); in krb5_db_iterate()
1125 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_iterate()
1132 status = dal_handle->lib_handle->vftabl.db_iterate(kcontext, in krb5_db_iterate()
1136 get_errmsg(kcontext, status); in krb5_db_iterate()
1144 krb5_supported_realms(krb5_context kcontext, char **realms) in krb5_supported_realms() argument
1149 if (kcontext->db_context == NULL) { in krb5_supported_realms()
1150 status = kdb_setup_lib_handle(kcontext); in krb5_supported_realms()
1156 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_supported_realms()
1163 dal_handle->lib_handle->vftabl.db_supported_realms(kcontext, realms); in krb5_supported_realms()
1164 get_errmsg(kcontext, status); in krb5_supported_realms()
1172 krb5_free_supported_realms(krb5_context kcontext, char **realms) in krb5_free_supported_realms() argument
1177 if (kcontext->db_context == NULL) { in krb5_free_supported_realms()
1178 status = kdb_setup_lib_handle(kcontext); in krb5_free_supported_realms()
1184 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_free_supported_realms()
1191 dal_handle->lib_handle->vftabl.db_free_supported_realms(kcontext, in krb5_free_supported_realms()
1193 get_errmsg(kcontext, status); in krb5_free_supported_realms()
1201 krb5_db_set_master_key_ext(krb5_context kcontext, in krb5_db_set_master_key_ext() argument
1207 if (kcontext->db_context == NULL) { in krb5_db_set_master_key_ext()
1208 status = kdb_setup_lib_handle(kcontext); in krb5_db_set_master_key_ext()
1214 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_set_master_key_ext()
1220 status = dal_handle->lib_handle->vftabl.set_master_key(kcontext, pwd, key); in krb5_db_set_master_key_ext()
1221 get_errmsg(kcontext, status); in krb5_db_set_master_key_ext()
1236 krb5_db_get_mkey(krb5_context kcontext, krb5_keyblock ** key) in krb5_db_get_mkey() argument
1241 if (kcontext->db_context == NULL) { in krb5_db_get_mkey()
1242 status = kdb_setup_lib_handle(kcontext); in krb5_db_get_mkey()
1248 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_get_mkey()
1256 status = dal_handle->lib_handle->vftabl.get_master_key(kcontext, key); in krb5_db_get_mkey()
1257 get_errmsg(kcontext, status); in krb5_db_get_mkey()
1265 krb5_db_store_master_key(krb5_context kcontext, in krb5_db_store_master_key() argument
1273 if (kcontext->db_context == NULL) { in krb5_db_store_master_key()
1274 status = kdb_setup_lib_handle(kcontext); in krb5_db_store_master_key()
1280 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_store_master_key()
1286 status = dal_handle->lib_handle->vftabl.store_master_key(kcontext, in krb5_db_store_master_key()
1290 get_errmsg(kcontext, status); in krb5_db_store_master_key()
1396 krb5_db_verify_master_key(krb5_context kcontext, in krb5_db_verify_master_key() argument
1402 if (kcontext->db_context == NULL) { in krb5_db_verify_master_key()
1403 status = kdb_setup_lib_handle(kcontext); in krb5_db_verify_master_key()
1409 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_verify_master_key()
1415 status = dal_handle->lib_handle->vftabl.verify_master_key(kcontext, in krb5_db_verify_master_key()
1417 get_errmsg(kcontext, status); in krb5_db_verify_master_key()
1425 krb5_db_alloc(krb5_context kcontext, void *ptr, size_t size) in krb5_db_alloc() argument
1431 if (kcontext->db_context == NULL) { in krb5_db_alloc()
1432 status = kdb_setup_lib_handle(kcontext); in krb5_db_alloc()
1438 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_alloc()
1440 new_ptr = dal_handle->lib_handle->vftabl.db_alloc(kcontext, ptr, size); in krb5_db_alloc()
1447 krb5_db_free(krb5_context kcontext, void *ptr) in krb5_db_free() argument
1452 if (kcontext->db_context == NULL) { in krb5_db_free()
1453 status = kdb_setup_lib_handle(kcontext); in krb5_db_free()
1459 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_free()
1461 dal_handle->lib_handle->vftabl.db_free(kcontext, ptr); in krb5_db_free()
1470 krb5_dbe_find_enctype(krb5_context kcontext, in krb5_dbe_find_enctype() argument
1477 return krb5_dbe_search_enctype(kcontext, dbentp, &start, ktype, stype, in krb5_dbe_find_enctype()
1482 krb5_dbe_search_enctype(krb5_context kcontext, in krb5_dbe_search_enctype() argument
1492 if (kcontext->db_context == NULL) { in krb5_dbe_search_enctype()
1493 status = kdb_setup_lib_handle(kcontext); in krb5_dbe_search_enctype()
1499 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_dbe_search_enctype()
1505 status = dal_handle->lib_handle->vftabl.dbe_search_enctype(kcontext, in krb5_dbe_search_enctype()
1511 get_errmsg(kcontext, status); in krb5_dbe_search_enctype()
1770 krb5_dbe_cpw(krb5_context kcontext, in krb5_dbe_cpw() argument
1780 if (kcontext->db_context == NULL) { in krb5_dbe_cpw()
1781 status = kdb_setup_lib_handle(kcontext); in krb5_dbe_cpw()
1787 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_dbe_cpw()
1793 status = dal_handle->lib_handle->vftabl.db_change_pwd(kcontext, in krb5_dbe_cpw()
1800 get_errmsg(kcontext, status); in krb5_dbe_cpw()
1809 krb5_db_create_policy(krb5_context kcontext, osa_policy_ent_t policy) in krb5_db_create_policy() argument
1814 if (kcontext->db_context == NULL) { in krb5_db_create_policy()
1815 status = kdb_setup_lib_handle(kcontext); in krb5_db_create_policy()
1821 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_create_policy()
1827 status = dal_handle->lib_handle->vftabl.db_create_policy(kcontext, policy); in krb5_db_create_policy()
1828 get_errmsg(kcontext, status); in krb5_db_create_policy()
1836 krb5_db_get_policy(krb5_context kcontext, char *name, in krb5_db_get_policy() argument
1842 if (kcontext->db_context == NULL) { in krb5_db_get_policy()
1843 status = kdb_setup_lib_handle(kcontext); in krb5_db_get_policy()
1849 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_get_policy()
1856 dal_handle->lib_handle->vftabl.db_get_policy(kcontext, name, policy, in krb5_db_get_policy()
1858 get_errmsg(kcontext, status); in krb5_db_get_policy()
1866 krb5_db_put_policy(krb5_context kcontext, osa_policy_ent_t policy) in krb5_db_put_policy() argument
1871 if (kcontext->db_context == NULL) { in krb5_db_put_policy()
1872 status = kdb_setup_lib_handle(kcontext); in krb5_db_put_policy()
1878 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_put_policy()
1884 status = dal_handle->lib_handle->vftabl.db_put_policy(kcontext, policy); in krb5_db_put_policy()
1885 get_errmsg(kcontext, status); in krb5_db_put_policy()
1893 krb5_db_iter_policy(krb5_context kcontext, char *match_entry, in krb5_db_iter_policy() argument
1899 if (kcontext->db_context == NULL) { in krb5_db_iter_policy()
1900 status = kdb_setup_lib_handle(kcontext); in krb5_db_iter_policy()
1906 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_iter_policy()
1913 dal_handle->lib_handle->vftabl.db_iter_policy(kcontext, match_entry, in krb5_db_iter_policy()
1915 get_errmsg(kcontext, status); in krb5_db_iter_policy()
1923 krb5_db_delete_policy(krb5_context kcontext, char *policy) in krb5_db_delete_policy() argument
1928 if (kcontext->db_context == NULL) { in krb5_db_delete_policy()
1929 status = kdb_setup_lib_handle(kcontext); in krb5_db_delete_policy()
1935 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_delete_policy()
1941 status = dal_handle->lib_handle->vftabl.db_delete_policy(kcontext, policy); in krb5_db_delete_policy()
1942 get_errmsg(kcontext, status); in krb5_db_delete_policy()
1950 krb5_db_free_policy(krb5_context kcontext, osa_policy_ent_t policy) in krb5_db_free_policy() argument
1955 if (kcontext->db_context == NULL) { in krb5_db_free_policy()
1956 status = kdb_setup_lib_handle(kcontext); in krb5_db_free_policy()
1962 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_free_policy()
1968 dal_handle->lib_handle->vftabl.db_free_policy(kcontext, policy); in krb5_db_free_policy()
1969 get_errmsg(kcontext, status); in krb5_db_free_policy()
1977 krb5_db_promote(krb5_context kcontext, char **db_args) in krb5_db_promote() argument
1983 section = kdb_get_conf_section(kcontext); in krb5_db_promote()
1986 krb5_set_error_message (kcontext, status, in krb5_db_promote()
1988 kcontext->default_realm); in krb5_db_promote()
1992 if (kcontext->db_context == NULL) { in krb5_db_promote()
1993 status = kdb_setup_lib_handle(kcontext); in krb5_db_promote()
1999 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_promote()
2006 dal_handle->lib_handle->vftabl.promote_db(kcontext, section, db_args); in krb5_db_promote()
2007 get_errmsg(kcontext, status); in krb5_db_promote()
2024 krb5_db_supports_iprop(krb5_context kcontext, int *iprop_supported) in krb5_db_supports_iprop() argument
2029 if (kcontext->db_context == NULL) { in krb5_db_supports_iprop()
2030 status = kdb_setup_lib_handle(kcontext); in krb5_db_supports_iprop()
2036 dal_handle = (kdb5_dal_handle *) kcontext->db_context; in krb5_db_supports_iprop()