From 9c5470be1e69af78c0c681fbb9a2d113039556f3 Mon Sep 17 00:00:00 2001 From: =?utf8?q?G=C3=BCnther=20Deschner?= Date: Thu, 8 May 2014 15:06:51 +0200 Subject: [PATCH] lib/krb5_wrap: provide krb5_warnx() replacement. MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Guenther Signed-off-by: Günther Deschner Reviewed-by: Andrew Bartlett Autobuild-User(master): Andrew Bartlett Autobuild-Date(master): Fri Aug 8 08:30:50 CEST 2014 on sn-devel-104 --- lib/krb5_wrap/krb5_samba.c | 23 +++++++++++++++++++++++ lib/krb5_wrap/krb5_samba.h | 4 ++++ source4/heimdal_build/wscript_configure | 1 + wscript_configure_system_mitkrb5 | 1 + 4 files changed, 29 insertions(+) diff --git a/lib/krb5_wrap/krb5_samba.c b/lib/krb5_wrap/krb5_samba.c index fca6cefa334..a3743aef449 100644 --- a/lib/krb5_wrap/krb5_samba.c +++ b/lib/krb5_wrap/krb5_samba.c @@ -2592,6 +2592,29 @@ int smb_krb5_principal_get_type(krb5_context context, #endif } +/** +* @brief Generate a krb5 warning, forwarding to com_err +* +* @param context The krb5_context +* @param fmt The message format +* @param ... The message arguments +* +* @return +*/ +#if !defined(HAVE_KRB5_WARNX) +krb5_error_code krb5_warnx(krb5_context context, const char *fmt, ...) +{ + va_list args; + + va_start(args, fmt); + DEBUG(1,(fmt, args)); + DEBUGADD(1,("\n")); + va_end(args); + + return 0; +} +#endif + #else /* HAVE_KRB5 */ /* this saves a few linking headaches */ int cli_krb5_get_ticket(TALLOC_CTX *mem_ctx, diff --git a/lib/krb5_wrap/krb5_samba.h b/lib/krb5_wrap/krb5_samba.h index 51fd4cfd644..af661d9122a 100644 --- a/lib/krb5_wrap/krb5_samba.h +++ b/lib/krb5_wrap/krb5_samba.h @@ -342,6 +342,10 @@ krb5_error_code krb5_copy_data_contents(krb5_data *p, int smb_krb5_principal_get_type(krb5_context context, krb5_const_principal principal); +#if !defined(HAVE_KRB5_WARNX) +krb5_error_code krb5_warnx(krb5_context context, const char *fmt, ...); +#endif + #endif /* HAVE_KRB5 */ int cli_krb5_get_ticket(TALLOC_CTX *mem_ctx, diff --git a/source4/heimdal_build/wscript_configure b/source4/heimdal_build/wscript_configure index cac72adea96..5b7109ef9f4 100755 --- a/source4/heimdal_build/wscript_configure +++ b/source4/heimdal_build/wscript_configure @@ -166,6 +166,7 @@ conf.define('HAVE_KRB5_CONFIG_GET_BOOL_DEFAULT', 1) conf.define('HAVE_KRB5_DATA_COPY', 1) conf.define('HAVE_KRB5_PRINCIPAL_SET_REALM', 1) conf.define('HAVE_KRB5_PRINCIPAL_GET_TYPE', 1) +conf.define('HAVE_KRB5_WARNX', 1) heimdal_includedirs = [] heimdal_libdirs = [] diff --git a/wscript_configure_system_mitkrb5 b/wscript_configure_system_mitkrb5 index c3e9e275d58..e0d3760ade5 100644 --- a/wscript_configure_system_mitkrb5 +++ b/wscript_configure_system_mitkrb5 @@ -109,6 +109,7 @@ conf.CHECK_FUNCS(''' krb5_config_get_bool_default krb5_get_profile krb5_data_copy krb5_keyblock_init krb5_principal_set_realm krb5_principal_get_type + krb5_warnx ''', lib='krb5 k5crypto') conf.CHECK_DECLS('''krb5_get_credentials_for_user -- 2.34.1