Module: xenomai-2.6
Branch: master
Commit: 4a6957517ea56248b36d8cc71ad223f9f6516749
URL:    
http://git.xenomai.org/?p=xenomai-2.6.git;a=commit;h=4a6957517ea56248b36d8cc71ad223f9f6516749

Author: Gilles Chanteperdrix <gilles.chanteperd...@xenomai.org>
Date:   Sun Sep 23 16:45:26 2012 +0200

common/rt_print: fix buffer overrun

---

 src/skins/common/rt_print.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/skins/common/rt_print.c b/src/skins/common/rt_print.c
index a9fce78..376330b 100644
--- a/src/skins/common/rt_print.c
+++ b/src/skins/common/rt_print.c
@@ -163,9 +163,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