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