URL: https://github.com/freeipa/freeipa/pull/205 Author: simo5 Title: #205: Support DAL version 5 and version 6 Action: opened
PR body: """ Should fix bz#1389866 (untested) """ To pull the PR as Git branch: git remote add ghfreeipa https://github.com/freeipa/freeipa git fetch ghfreeipa pull/205/head:pr205 git checkout pr205
From 9f71b4e01b9ef3040817437790c4756d31d3f404 Mon Sep 17 00:00:00 2001 From: Simo Sorce <s...@redhat.com> Date: Tue, 1 Nov 2016 15:13:14 -0400 Subject: [PATCH] Support DAL version 5 and version 6 See bz#1389866 Signed-off-by: Simo Sorce <s...@redhat.com> --- daemons/ipa-kdb/ipa_kdb.c | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/daemons/ipa-kdb/ipa_kdb.c b/daemons/ipa-kdb/ipa_kdb.c index fbcb03b..3d3365d 100644 --- a/daemons/ipa-kdb/ipa_kdb.c +++ b/daemons/ipa-kdb/ipa_kdb.c @@ -625,6 +625,7 @@ static void ipadb_free(krb5_context context, void *ptr) /* KDB Virtual Table */ +#if KRB5_KDB_DAL_MAJOR_VERSION == 5 kdb_vftabl kdb_function_table = { KRB5_KDB_DAL_MAJOR_VERSION, /* major version number */ 0, /* minor version number */ @@ -667,3 +668,47 @@ kdb_vftabl kdb_function_table = { ipadb_check_allowed_to_delegate /* check_allowed_to_delegate */ }; +#elif KRB5_KDB_DAL_MAJOR_VERSION == 6 +kdb_vftabl kdb_function_table = { + KRB5_KDB_DAL_MAJOR_VERSION, /* major version number */ + 0, /* minor version number */ + ipadb_init_library, /* init_library */ + ipadb_fini_library, /* fini_library */ + ipadb_init_module, /* init_module */ + ipadb_fini_module, /* fini_module */ + ipadb_create, /* create */ + NULL, /* destroy */ + ipadb_get_age, /* get_age */ + NULL, /* lock */ + NULL, /* unlock */ + ipadb_get_principal, /* get_principal */ + ipadb_put_principal, /* put_principal */ + ipadb_delete_principal, /* delete_principal */ + NULL, /* rename_principal */ + ipadb_iterate, /* iterate */ + ipadb_create_pwd_policy, /* create_policy */ + ipadb_get_pwd_policy, /* get_policy */ + ipadb_put_pwd_policy, /* put_policy */ + ipadb_iterate_pwd_policy, /* iter_policy */ + ipadb_delete_pwd_policy, /* delete_policy */ + ipadb_fetch_master_key, /* fetch_master_key */ + NULL, /* fetch_master_key_list */ + ipadb_store_master_key_list, /* store_master_key_list */ + NULL, /* dbe_search_enctype */ + ipadb_change_pwd, /* change_pwd */ + NULL, /* promote_db */ + NULL, /* decrypt_key_data */ + NULL, /* encrypt_key_data */ + ipadb_sign_authdata, /* sign_authdata */ + ipadb_check_transited_realms, /* check_transited_realms */ + ipadb_check_policy_as, /* check_policy_as */ + NULL, /* check_policy_tgs */ + ipadb_audit_as_req, /* audit_as_req */ + NULL, /* refresh_config */ + ipadb_check_allowed_to_delegate /* check_allowed_to_delegate */ +}; + +#else +#error unsupported DAL major version +#endif +
-- Manage your subscription for the Freeipa-devel mailing list: https://www.redhat.com/mailman/listinfo/freeipa-devel Contribute to FreeIPA: http://www.freeipa.org/page/Contribute/Code