Skip to content

Commit 7af1f0c

Browse files
committed
Add additional windows logging for DoMonitor
1 parent f585395 commit 7af1f0c

3 files changed

Lines changed: 28 additions & 3 deletions

File tree

src/crl.c

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1339,7 +1339,32 @@ static int StopMonitor(wolfSSL_CRL_mfd_t mfd)
13391339
return 0;
13401340
}
13411341

1342-
#define DM_ERROR() do { status = MONITOR_SETUP_E; goto cleanup; } while(0)
1342+
#ifdef DEBUG_WOLFSSL
1343+
#define SHOW_WINDOWS_ERROR() do { \
1344+
LPVOID lpMsgBuf; \
1345+
DWORD dw = GetLastError(); \
1346+
FormatMessageA( \
1347+
FORMAT_MESSAGE_ALLOCATE_BUFFER | \
1348+
FORMAT_MESSAGE_FROM_SYSTEM | \
1349+
FORMAT_MESSAGE_IGNORE_INSERTS, \
1350+
NULL, \
1351+
dw, \
1352+
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), \
1353+
(LPSTR) &lpMsgBuf, \
1354+
0, NULL ); \
1355+
WOLFSSL_MSG_EX("DoMonitor failed with error %d: %s\n", \
1356+
dw, lpMsgBuf); \
1357+
LocalFree(lpMsgBuf); \
1358+
} while(0)
1359+
#else
1360+
#define SHOW_WINDOWS_ERROR()
1361+
#endif
1362+
1363+
#define DM_ERROR() do { \
1364+
SHOW_WINDOWS_ERROR(); \
1365+
status = MONITOR_SETUP_E; \
1366+
goto cleanup; \
1367+
} while(0)
13431368

13441369
/* windows monitoring
13451370
* Tested initially by hand by running

wolfcrypt/src/logging.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,7 @@ static void wolfssl_log(const int logLevel, const char *const logMessage)
323323

324324
#ifndef WOLFSSL_DEBUG_ERRORS_ONLY
325325

326-
#if !defined(_WIN32) && defined(XVSNPRINTF) && !defined(NO_WOLFSSL_MSG_EX)
326+
#if defined(XVSNPRINTF) && !defined(NO_WOLFSSL_MSG_EX)
327327
#include <stdarg.h> /* for var args */
328328
#ifndef WOLFSSL_MSG_EX_BUF_SZ
329329
#define WOLFSSL_MSG_EX_BUF_SZ 100

wolfssl/wolfcrypt/logging.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ WOLFSSL_API void wolfSSL_Debugging_OFF(void);
166166
#define WOLFSSL_STUB(m) \
167167
WOLFSSL_MSG(WOLFSSL_LOG_CAT(wolfSSL Stub, m, not implemented))
168168
WOLFSSL_API int WOLFSSL_IS_DEBUG_ON(void);
169-
#if !defined(_WIN32) && defined(XVSNPRINTF)
169+
#if defined(XVSNPRINTF)
170170
WOLFSSL_API void WOLFSSL_MSG_EX(const char* fmt, ...);
171171
#define HAVE_WOLFSSL_MSG_EX
172172
#else

0 commit comments

Comments
 (0)