lib/krb5_wrap: provide krb5_warnx() replacement.
authorGünther Deschner <gd@samba.org>
Thu, 8 May 2014 13:06:51 +0000 (15:06 +0200)
committerAndrew Bartlett <abartlet@samba.org>
Fri, 8 Aug 2014 06:30:50 +0000 (08:30 +0200)
Guenther

Signed-off-by: Günther Deschner <gd@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Autobuild-User(master): Andrew Bartlett <abartlet@samba.org>
Autobuild-Date(master): Fri Aug  8 08:30:50 CEST 2014 on sn-devel-104

lib/krb5_wrap/krb5_samba.c
lib/krb5_wrap/krb5_samba.h
source4/heimdal_build/wscript_configure
wscript_configure_system_mitkrb5

index fca6cefa33491310539c54bfb2109884a0749fd6..a3743aef44976b500c493f2c89427b7ff2ba5608 100644 (file)
@@ -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,
index 51fd4cfd6442a432b31c315667a6920c609a1c7c..af661d9122a9c767aa26a567e1596527ad889987 100644 (file)
@@ -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,
index cac72adea96d31e056e806ec696c0cf9128cf17f..5b7109ef9f42ae1cc71b19b6ab975e12bbce0ddc 100755 (executable)
@@ -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 = []
index c3e9e275d58cf1ae003f3277a468a7b9e4f46d92..e0d3760ade5d53e9325773aad1010e4268e1e51c 100644 (file)
@@ -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