From: leonidk Date: Sun, 18 May 2008 14:05:45 +0000 (+0000) Subject: [MLX4] buxfix in WCHAR buffer length in RtlStringCchPrintfW function (winib 2459) X-Git-Url: http://git.etherboot.org/mirror/winof/.git/commitdiff_plain/69440f22de6f60bf385ebf4798e2017dc74d97cb [MLX4] buxfix in WCHAR buffer length in RtlStringCchPrintfW function (winib 2459) git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@1179 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86 --- diff --git a/hw/mlx4/kernel/bus/core/l2w_debug.c b/hw/mlx4/kernel/bus/core/l2w_debug.c index 551261df..60843030 100644 --- a/hw/mlx4/kernel/bus/core/l2w_debug.c +++ b/hw/mlx4/kernel/bus/core/l2w_debug.c @@ -127,7 +127,7 @@ mlx4_err( va_end(list); // print to Event Log - if (!RtlStringCchPrintfW(wbuf, sizeof(wbuf), L"%S", buf)) + if (!RtlStringCchPrintfW(wbuf, sizeof(wbuf)/sizeof(wbuf[0]), L"%S", buf)) WriteEventLogEntryStr( mdev->pdev->p_self_do, (ULONG)EVENT_MLX4_ANY_ERROR, 0, 0, wbuf, 0, 0 ); } @@ -174,7 +174,7 @@ dev_err( va_end(list); // print to Event Log - RtlStringCchPrintfW(wbuf, sizeof(wbuf), L"%S", buf); + RtlStringCchPrintfW(wbuf, sizeof(wbuf)/sizeof(wbuf[0]), L"%S", buf); WriteEventLogEntryStr( (*mdev)->pdev->p_self_do, (ULONG)EVENT_MLX4_ANY_ERROR, 0, 0, wbuf, 0, 0 ); } @@ -203,3 +203,4 @@ dev_info( } + diff --git a/hw/mlx4/kernel/inc/mlx4_debug.h b/hw/mlx4/kernel/inc/mlx4_debug.h index 011913bb..7141f354 100644 --- a/hw/mlx4/kernel/inc/mlx4_debug.h +++ b/hw/mlx4/kernel/inc/mlx4_debug.h @@ -51,7 +51,7 @@ static void _build_str( const char * format, ... ) status = RtlStringCbVPrintfA((char *)g_slog_buf, sizeof(g_slog_buf), format , p_arg); if (status) goto end; - status = RtlStringCchPrintfW(g_wlog_buf, sizeof(g_wlog_buf), L"%S", g_slog_buf); + status = RtlStringCchPrintfW(g_wlog_buf, sizeof(g_wlog_buf)/sizeof(g_wlog_buf[0]), L"%S", g_slog_buf); if (status) goto end; // vsnprintf_s((char *)g_slog_buf, sizeof(g_slog_buf), _TRUNCATE, format , p_arg); @@ -191,3 +191,4 @@ end: #endif /*_MLX4_DEBUG_H_ */ +