Fix potential buffer overflow in debug functions.

This resolves issue #70.

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
pull/100/head
Slávek Banko 5 months ago
parent fd6c582f15
commit a9d178f100
No known key found for this signature in database
GPG Key ID: 608F5293A04BE668

@ -520,7 +520,7 @@ void tqDebug( const char *msg, ... )
va_list ap; va_list ap;
va_start( ap, msg ); // use variable arg list va_start( ap, msg ); // use variable arg list
#if defined(QT_VSNPRINTF) #if defined(QT_VSNPRINTF)
QT_VSNPRINTF( &buf[len], QT_BUFFER_LENGTH, msg, ap ); QT_VSNPRINTF( &buf[len], QT_BUFFER_LENGTH-len, msg, ap );
#else #else
vsprintf( &buf[len], msg, ap ); vsprintf( &buf[len], msg, ap );
#endif #endif
@ -555,7 +555,7 @@ void tqWarning( const char *msg, ... )
va_list ap; va_list ap;
va_start( ap, msg ); // use variable arg list va_start( ap, msg ); // use variable arg list
#if defined(QT_VSNPRINTF) #if defined(QT_VSNPRINTF)
QT_VSNPRINTF( &buf[len], QT_BUFFER_LENGTH, msg, ap ); QT_VSNPRINTF( &buf[len], QT_BUFFER_LENGTH-len, msg, ap );
#else #else
vsprintf( &buf[len], msg, ap ); vsprintf( &buf[len], msg, ap );
#endif #endif
@ -590,7 +590,7 @@ void tqFatal( const char *msg, ... )
va_list ap; va_list ap;
va_start( ap, msg ); // use variable arg list va_start( ap, msg ); // use variable arg list
#if defined(QT_VSNPRINTF) #if defined(QT_VSNPRINTF)
QT_VSNPRINTF( &buf[len], QT_BUFFER_LENGTH, msg, ap ); QT_VSNPRINTF( &buf[len], QT_BUFFER_LENGTH-len, msg, ap );
#else #else
vsprintf( &buf[len], msg, ap ); vsprintf( &buf[len], msg, ap );
#endif #endif

Loading…
Cancel
Save