When long strings are passed to libibcommon debug/log functions it
overflows local buffers. Use vsnprintf() instead of vsprintf() to prevent
this.

Signed-off-by: Sasha Khapyorsky <[EMAIL PROTECTED]>
---
 libibcommon/src/util.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/libibcommon/src/util.c b/libibcommon/src/util.c
index 7da967e..5ba164c 100644
--- a/libibcommon/src/util.c
+++ b/libibcommon/src/util.c
@@ -66,7 +66,7 @@ ibwarn(const char * const fn, char *msg, ...)
        int n;
 
        va_start(va, msg);
-       n = vsprintf(buf, msg, va);
+       n = vsnprintf(buf, sizeof(buf), msg, va);
        va_end(va);
        buf[n] = 0;
 
@@ -81,7 +81,7 @@ ibpanic(const char * const fn, char *msg, ...)
        int n;
 
        va_start(va, msg);
-       n = vsprintf(buf, msg, va);
+       n = vsnprintf(buf, sizeof(buf), msg, va);
        va_end(va);
        buf[n] = 0;
 
@@ -99,7 +99,7 @@ logmsg(const char * const fn, char *msg, ...)
        int n;
 
        va_start(va, msg);
-       n = vsprintf(buf, msg, va);
+       n = vsnprintf(buf, sizeof(buf), msg, va);
        va_end(va);
        buf[n] = 0;
 
-- 
1.5.3.4.206.g58ba4

_______________________________________________
general mailing list
[email protected]
http://lists.openfabrics.org/cgi-bin/mailman/listinfo/general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to