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

Reply via email to