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

Reply via email to