From fc9f02cee3c6cbb82c70fbf7285b73092004973f Mon Sep 17 00:00:00 2001 From: Hiltjo Posthuma Date: Wed, 5 Jul 2017 19:06:04 +0200 Subject: [PATCH] memcpy regions may not overlap, use memmove for example a path: "/../../" made quark abort(). --- quark.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quark.c b/quark.c index e3c3058..84b358b 100644 --- a/quark.c +++ b/quark.c @@ -531,7 +531,7 @@ squash: *p = '\0'; len = p - path; } else { - memcpy(p, q + 1, len - ((q + 1) - path) + 2); + memmove(p, q + 1, len - ((q + 1) - path) + 2); len -= (q + 1) - p; } }