krb5-wrap: deal with different krb5_trace_info struct flavors (earlier MIT krb5 releases)
authorGünther Deschner <gd@samba.org>
Thu, 23 Jan 2020 14:31:27 +0000 (15:31 +0100)
committerAndreas Schneider <asn@cryptomilk.org>
Fri, 24 Jan 2020 20:38:53 +0000 (20:38 +0000)
BUG: https://bugzilla.samba.org/show_bug.cgi?id=14252

Guenther

Signed-off-by: Guenther Deschner <gd@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
Autobuild-User(master): Andreas Schneider <asn@cryptomilk.org>
Autobuild-Date(master): Fri Jan 24 20:38:53 UTC 2020 on sn-devel-184

lib/krb5_wrap/krb5_samba.c
wscript_configure_system_mitkrb5

index ee7055ea7b83e071d5804d4e8bcfabf0a78b67ae..20ce86c708dc27282aeaf8166fbcd91f953ae1d0 100644 (file)
@@ -3528,7 +3528,13 @@ failed:
 
 #ifndef SAMBA4_USES_HEIMDAL /* MITKRB5 tracing callback */
 static void smb_krb5_trace_cb(krb5_context ctx,
+#ifdef HAVE_KRB5_TRACE_INFO
                              const krb5_trace_info *info,
+#elif defined(HAVE_KRB5_TRACE_INFO_STRUCT)
+                             const struct krb5_trace_info *info,
+#else
+#error unknown krb5_trace_info
+#endif
                              void *data)
 {
        if (info != NULL) {
index b05ac3f3e50caadc16e74e86a660db1f3ec4da76..b14881f094c6706ac7bf01c5fa50d45b3f4b65f6 100644 (file)
@@ -171,7 +171,8 @@ conf.CHECK_STRUCTURE_MEMBER('krb5_ap_req', 'ticket', headers='krb5.h',
                             define='HAVE_TICKET_POINTER_IN_KRB5_AP_REQ')
 conf.CHECK_STRUCTURE_MEMBER('krb5_prompt', 'type', headers='krb5.h',
                             define='HAVE_KRB5_PROMPT_TYPE')
-
+conf.CHECK_CODE('krb5_trace_info', 'HAVE_KRB5_TRACE_INFO', headers='krb5.h')
+conf.CHECK_CODE('struct krb5_trace_info', 'HAVE_KRB5_TRACE_INFO_STRUCT', headers='krb5.h')
 conf.CHECK_TYPE('krb5_encrypt_block', headers='krb5.h')
 
 conf.CHECK_CODE('''