#ifndef _HCA_DEBUG_H_\r
#define _HCA_DEBUG_H_\r
\r
+#include <ntstrsafe.h>\r
\r
extern uint32_t g_mthca_dbg_level;\r
extern uint32_t g_mthca_dbg_flags;\r
\r
static void _build_str( const char * format, ... )\r
{\r
+ NTSTATUS status;\r
va_list p_arg;\r
va_start(p_arg, format);\r
- vsprintf((char *)g_slog_buf , format , p_arg);\r
- swprintf(g_wlog_buf, L"%S", g_slog_buf);\r
+ status = RtlStringCbVPrintfA((char *)g_slog_buf, sizeof(g_slog_buf), format , p_arg);\r
+ if (status)\r
+ goto end;\r
+\r
+ status = RtlStringCchPrintfW(g_wlog_buf, sizeof(g_wlog_buf)/sizeof(g_wlog_buf[0]), L"%S", g_slog_buf);\r
+ if (status)\r
+ goto end;\r
+\r
+end:\r
va_end(p_arg);\r
}\r
\r