Sophie

Sophie

distrib > Mageia > 3 > i586 > media > core-release-src > by-pkgid > cc3e8b2d0c9c2a4896548f106a9543be > files > 1

pam_krb5-2.4.1-2.mga3.src.rpm

From 569ac95e062bd1ef67355b170f65f088ec56be21 Mon Sep 17 00:00:00 2001
From: Nalin Dahyabhai <nalin@redhat.com>
Date: Thu, 31 Jan 2013 21:55:19 +0000
Subject: handle krb5_trace_callback's signature changing

---
diff --git a/configure.ac b/configure.ac
index a6847e5..49c752c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -162,6 +162,7 @@ if test x$ac_cv_header_krb5_h = xyes ; then
 else
 	AC_DEFINE(KRB5_H,[<krb5/krb5.h>],[Define to the name of your Kerberos 5 header.])
 fi
+AC_CHECK_TYPES([struct krb5_trace_info,struct _krb5_trace_info],,,[#include KRB5_H])
 
 LIBSsave="$LIBS"
 LIBS="$LIBS $KRB5_LIBS"
diff --git a/src/log.h b/src/log.h
index 0231073..5e2af10 100644
--- a/src/log.h
+++ b/src/log.h
@@ -41,7 +41,11 @@ void notice(const char *fmt, ...) PAM_KRB5_GNUC_PRINTF (1, 2);
 void crit(const char *fmt, ...) PAM_KRB5_GNUC_PRINTF (1, 2);
 void notice_user(struct pam_handle *pamh, const char *fmt, ...) PAM_KRB5_GNUC_PRINTF (2, 3);
 #ifdef HAVE_KRB5_SET_TRACE_CALLBACK
+#if defined(HAVE_STRUCT__KRB5_TRACE_INFO)
+void trace(krb5_context ctx, const struct _krb5_trace_info *info, void *data);
+#elif defined(HAVE_STRUCT_KRB5_TRACE_INFO)
 void trace(krb5_context ctx, const struct krb5_trace_info *info, void *data);
 #endif
+#endif
 
 #endif
diff --git a/src/logpam.c b/src/logpam.c
index 785ea5e..c4840e4 100644
--- a/src/logpam.c
+++ b/src/logpam.c
@@ -101,7 +101,11 @@ debug(const char *fmt, ...)
 
 #ifdef HAVE_KRB5_SET_TRACE_CALLBACK
 void
+#if defined(HAVE_STRUCT__KRB5_TRACE_INFO)
+trace(krb5_context ctx, const struct _krb5_trace_info *info, void *data)
+#elif defined(HAVE_STRUCT_KRB5_TRACE_INFO)
 trace(krb5_context ctx, const struct krb5_trace_info *info, void *data)
+#endif
 {
 	int len;
 	if (info != NULL) {
diff --git a/src/logstdio.c b/src/logstdio.c
index 98725c3..8297db3 100644
--- a/src/logstdio.c
+++ b/src/logstdio.c
@@ -92,7 +92,11 @@ debug(const char *fmt, ...)
 
 #ifdef HAVE_KRB5_SET_TRACE_CALLBACK
 void
+#if defined(HAVE_STRUCT__KRB5_TRACE_INFO)
+trace(krb5_context ctx, const struct _krb5_trace_info *info, void *data)
+#elif defined(HAVE_STRUCT_KRB5_TRACE_INFO)
 trace(krb5_context ctx, const struct krb5_trace_info *info, void *data)
+#endif
 {
 	int len;
 	if (info != NULL) {
--
cgit v0.9.1