From 3cf58d708caaf1df93dae1786764087e6fd8ccff Mon Sep 17 00:00:00 2001
From: Jonathan Wilkes <jon.w.wilkes@gmail.com>
Date: Sat, 12 Aug 2017 21:09:35 -0400
Subject: [PATCH] fix buffer overflow

---
 externals/zexy/src/strcmp.c | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/externals/zexy/src/strcmp.c b/externals/zexy/src/strcmp.c
index 2d9f8ce93..721917778 100644
--- a/externals/zexy/src/strcmp.c
+++ b/externals/zexy/src/strcmp.c
@@ -75,13 +75,12 @@ static void list2binbuf(t_binbuf**bbuf, int *n, char**str, int argc,
 
   binbuf_clear(*bbuf);
   binbuf_add(*bbuf, argc, argv);
-  binbuf_gettext(*bbuf, str, n);
-  i=*n;
-  s=*str;
+  binbuf_gettext(*bbuf, str, &i);
 
-  if(s && ' '==s[i]) {
-    s[i]=0;
-  }
+  s = t_resizebytes(*str, i, i+1);
+  s[i] = 0;
+  *str = s;
+  *n = i+1;
 }
 
 static void strcmp_list(t_strcmp *x, t_symbol* UNUSED(s), int argc,
-- 
GitLab