[Freeipa-devel] [PATCH] Fix for 4861

Alexander Bokovoy abokovoy at redhat.com
Wed Feb 4 09:15:49 UTC 2015


On Tue, 03 Feb 2015, Simo Sorce wrote:
>See subject :-)
>
>-- 
>Simo Sorce * Red Hat, Inc. * New York

>From 245b307a99722bd4ca61e799f1a2708b6689f773 Mon Sep 17 00:00:00 2001
>From: Simo Sorce <simo at redhat.com>
>Date: Tue, 3 Feb 2015 12:06:24 -0500
>Subject: [PATCH] Handle DAL ABI change in MIT 1.13
>
>In this new MIT version the DAL interface changes slightly but
>KRB5_KDB_DAL_MAJOR_VERSION was not changed.
>
>Luckily KRB5_KDB_API_VERSION did change and that's enough to know
>what to compile in.
>
>Resolves: https://fedorahosted.org/freeipa/ticket/4861
>
>Signed-off-by: Simo Sorce <simo at redhat.com>
>---
> daemons/ipa-kdb/ipa_kdb.h            | 7 +++++++
> daemons/ipa-kdb/ipa_kdb_principals.c | 7 +++++++
> 2 files changed, 14 insertions(+)
>
>diff --git a/daemons/ipa-kdb/ipa_kdb.h b/daemons/ipa-kdb/ipa_kdb.h
>index b92107bab5a259601160a402c54fa8ed440925b3..ba9968bce7cff87f9f4a7fcd056ff7a906ce9e82 100644
>--- a/daemons/ipa-kdb/ipa_kdb.h
>+++ b/daemons/ipa-kdb/ipa_kdb.h
>@@ -182,10 +182,17 @@ krb5_error_code ipadb_put_principal(krb5_context kcontext,
>                                     char **db_args);
> krb5_error_code ipadb_delete_principal(krb5_context kcontext,
>                                        krb5_const_principal search_for);
>+#if KRB5_KDB_API_VERSION < 8
> krb5_error_code ipadb_iterate(krb5_context kcontext,
>                               char *match_entry,
>                               int (*func)(krb5_pointer, krb5_db_entry *),
>                               krb5_pointer func_arg);
>+#else
>+krb5_error_code ipadb_iterate(krb5_context kcontext,
>+                              char *match_entry,
>+                              int (*func)(krb5_pointer, krb5_db_entry *),
>+                              krb5_pointer func_arg, krb5_flags iterflags);
>+#endif
> 
> /* POLICY FUNCTIONS */
> 
>diff --git a/daemons/ipa-kdb/ipa_kdb_principals.c b/daemons/ipa-kdb/ipa_kdb_principals.c
>index e158c236eab5c7c5a7c12664dbde5d51cc55406d..600c4ee41c74a2fc154a5372ad3e3b4e8b94a635 100644
>--- a/daemons/ipa-kdb/ipa_kdb_principals.c
>+++ b/daemons/ipa-kdb/ipa_kdb_principals.c
>@@ -2087,10 +2087,17 @@ done:
>     return kerr;
> }
> 
>+#if KRB5_KDB_API_VERSION < 8
> krb5_error_code ipadb_iterate(krb5_context kcontext,
>                               char *match_entry,
>                               int (*func)(krb5_pointer, krb5_db_entry *),
>                               krb5_pointer func_arg)
>+#else
>+krb5_error_code ipadb_iterate(krb5_context kcontext,
>+                              char *match_entry,
>+                              int (*func)(krb5_pointer, krb5_db_entry *),
>+                              krb5_pointer func_arg, krb5_flags iterflags)
>+#endif
> {
>     struct ipadb_context *ipactx;
>     krb5_error_code kerr;
ACK.
I think we need this patch in both master and ipa-4-1. There is no functional change
and I'd like to keep a code in plugins synchronized across branches if
possible to avoid maintenance hurdles in future.

-- 
/ Alexander Bokovoy




More information about the Freeipa-devel mailing list