Skip to content
Snippets Groups Projects
user avatar
Darwin Rambo authored
When CONFIG_SYS_VSNPRINTF is enabled, it protects print operations
such as sprintf, snprintf, vsnprintf, etc., from buffer overflows.
But vsnprintf_internal includes the terminating NULL character in
the calculation of number of characters written. This affects sprintf
and snprintf return values. Fix this issue by setting pointer 'str'
back to the location of the '\0'.

Signed-off-by: default avatarDarwin Rambo <drambo@broadcom.com>
Reviewed-by: default avatarSteve Rae <srae@broadcom.com>
686f60f5
History