1
0
mirror of https://github.com/php/php-src.git synced 2026-04-11 10:03:18 +02:00

Don't use unsafe sprintf()

This commit is contained in:
Zeev Suraski
2000-09-09 15:06:38 +00:00
parent b7ecaacd07
commit 4acff8f37f

View File

@@ -615,12 +615,13 @@ ZEND_API void zend_error(int type, const char *format, ...)
#ifdef HAVE_VSNPRINTF
z_error_message->value.str.len = vsnprintf(z_error_message->value.str.val, ZEND_ERROR_BUFFER_SIZE, format, args);
if(z_error_message->value.str.len > ZEND_ERROR_BUFFER_SIZE-1) {
if (z_error_message->value.str.len > ZEND_ERROR_BUFFER_SIZE-1) {
z_error_message->value.str.len = ZEND_ERROR_BUFFER_SIZE-1;
}
#else
strncpy(z_error_message->value.str.val, format, ZEND_ERROR_BUFFER_SIZE);
/* This is risky... */
z_error_message->value.str.len = vsprintf(z_error_message->value.str.val, format, args);
/* z_error_message->value.str.len = vsprintf(z_error_message->value.str.val, format, args); */
#endif
z_error_message->type = IS_STRING;