From d22dbc63b86215cfbbad2ae44c388988d4820094 Mon Sep 17 00:00:00 2001 From: nnposter Date: Sat, 25 Aug 2018 22:39:36 +0000 Subject: [PATCH] Adds a necessary search restart to custom strcasestr(). Previously needle "ab" would not be found in haystack "aab". --- nbase/nbase_str.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/nbase/nbase_str.c b/nbase/nbase_str.c index a371e8cfd..ad1a40654 100644 --- a/nbase/nbase_str.c +++ b/nbase/nbase_str.c @@ -171,8 +171,10 @@ char *strcasestr(const char *haystack, const char *pneedle) { free(needle); return (char *)(p - needlelen + 1); } - } else + } else { + p -= foundto - needle; foundto = needle; + } } if (needlelen >= sizeof(buf)) free(needle);