Henri Verbeet : secur32: Allow gnutls debug output to be shown.
Alexandre Julliard
julliard at winehq.org
Tue Sep 23 09:28:42 CDT 2008
Module: wine
Branch: master
Commit: 74539728b98b1969b7c7b84ca2c36f1009c9dc45
URL: http://source.winehq.org/git/wine.git/?a=commit;h=74539728b98b1969b7c7b84ca2c36f1009c9dc45
Author: Henri Verbeet <hverbeet at gmail.com>
Date: Mon Sep 22 22:14:04 2008 +0200
secur32: Allow gnutls debug output to be shown.
---
dlls/secur32/schannel.c | 14 ++++++++++++++
1 files changed, 14 insertions(+), 0 deletions(-)
diff --git a/dlls/secur32/schannel.c b/dlls/secur32/schannel.c
index e24f7f5..aea407e 100644
--- a/dlls/secur32/schannel.c
+++ b/dlls/secur32/schannel.c
@@ -44,6 +44,8 @@ MAKE_FUNCPTR(gnutls_certificate_allocate_credentials);
MAKE_FUNCPTR(gnutls_certificate_free_credentials);
MAKE_FUNCPTR(gnutls_global_deinit);
MAKE_FUNCPTR(gnutls_global_init);
+MAKE_FUNCPTR(gnutls_global_set_log_function);
+MAKE_FUNCPTR(gnutls_global_set_log_level);
#undef MAKE_FUNCPTR
enum schan_handle_type
@@ -446,6 +448,11 @@ static SECURITY_STATUS SEC_ENTRY schan_InitializeSecurityContextW(
return ret;
}
+static void schan_gnutls_log(int level, const char *msg)
+{
+ TRACE("<%d> %s", level, msg);
+}
+
static const SecurityFunctionTableA schanTableA = {
1,
NULL, /* EnumerateSecurityPackagesA */
@@ -537,6 +544,8 @@ void SECUR32_initSchannelSP(void)
LOAD_FUNCPTR(gnutls_certificate_free_credentials)
LOAD_FUNCPTR(gnutls_global_deinit)
LOAD_FUNCPTR(gnutls_global_init)
+ LOAD_FUNCPTR(gnutls_global_set_log_function)
+ LOAD_FUNCPTR(gnutls_global_set_log_level)
#undef LOAD_FUNCPTR
provider = SECUR32_addProvider(&schanTableA, &schanTableW, schannelDllName);
@@ -574,6 +583,11 @@ void SECUR32_initSchannelSP(void)
schan_handle_table_size = 64;
pgnutls_global_init();
+ if (TRACE_ON(secur32))
+ {
+ pgnutls_global_set_log_level(4);
+ pgnutls_global_set_log_function(schan_gnutls_log);
+ }
}
}
More information about the wine-cvs
mailing list