Module: xenomai-forge Branch: master Commit: 96ecc08d1a0f3f6de967d903c45da6e3d27d0506 URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=96ecc08d1a0f3f6de967d903c45da6e3d27d0506
Author: Gilles Chanteperdrix <gilles.chanteperd...@xenomai.org> Date: Sun Sep 23 16:45:26 2012 +0200 cobalt/printf: fix buffer overrun --- lib/cobalt/printf.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/cobalt/printf.c b/lib/cobalt/printf.c index 1bef2eb..41faef6 100644 --- a/lib/cobalt/printf.c +++ b/lib/cobalt/printf.c @@ -158,9 +158,9 @@ static int vprint_to_buffer(FILE *stream, int priority, unsigned int mode, if (mode == RT_PRINT_MODE_FORMAT) { if (stream != RT_PRINT_SYSLOG_STREAM) { /* We do not need the terminating \0 */ - res = vsnprintf(head->data, len + 1, format, args); + res = vsnprintf(head->data, len, format, args); - if (res < len + 1) { + if (res < len) { /* Text was written completely, res contains its length */ len = res; _______________________________________________ Xenomai-git mailing list Xenomai-git@xenomai.org http://www.xenomai.org/mailman/listinfo/xenomai-git