commit abec80e6ceb4e3cb90200ffcd597ab17d7d37d81
parent e9408312e126327334a841cac9162beebfa3e5a2
Author: Adria Garriga <rhaps0dy@installgentoo.com>
Date: Thu, 7 Aug 2014 02:11:46 +0200
Fixed buffer overflow when p-res==targetlen in function getreqentry
Diffstat:
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/quark.c b/quark.c
@@ -363,7 +363,7 @@ getreqentry(char *name, char *target, size_t targetlen, char *breakchars) {
for(p = res; *p && !strchr(breakchars, *p); ++p);
if(!*p)
return 1;
- if((size_t)(p - res) > targetlen)
+ if((size_t)(p - res) >= targetlen)
return 1;
memcpy(target, res, p - res);
target[p - res] = 0;