From 6362a8d49c9d60e5ca631b127b40e639ba9a9131 Mon Sep 17 00:00:00 2001 From: Donald Buczek Date: Sat, 18 Apr 2020 17:07:48 +0200 Subject: [PATCH] keywordset: Fix wrong substring match Do not match "abcdef" with "abc" in find_name(). --- keywordset.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/keywordset.c b/keywordset.c index b95adb5c..374d6ab8 100644 --- a/keywordset.c +++ b/keywordset.c @@ -24,8 +24,12 @@ static int find_name(struct keywordset *kws, char *name, size_t len) { if (kws->names[i][j] != name[j]) break; j++; - if (j==len) - return i; + if (j==len) { + if (kws->names[i][j] == 0) + return i; + else + break; + } } } return -1;