Lines Matching defs:kcontext

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