mirror of
https://github.com/torvalds/linux.git
synced 2024-11-23 20:51:44 +00:00
tracing/filters: Fix MATCH_END_ONLY filter matching
For '*foo' pattern, we should allow any string ending with 'foo', but event filtering incorrectly disallows strings like bar_foo_foo: Signed-off-by: Li Zefan <lizf@cn.fujitsu.com> LKML-Reference: <4B4E8735.6070604@cn.fujitsu.com> Acked-by: Frederic Weisbecker <fweisbec@gmail.com> Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
This commit is contained in:
parent
285caad415
commit
a3291c14ec
@ -275,9 +275,10 @@ static int regex_match_middle(char *str, struct regex *r, int len)
|
||||
|
||||
static int regex_match_end(char *str, struct regex *r, int len)
|
||||
{
|
||||
char *ptr = strstr(str, r->pattern);
|
||||
int strlen = len - 1;
|
||||
|
||||
if (ptr && (ptr[r->len] == 0))
|
||||
if (strlen >= r->len &&
|
||||
memcmp(str + strlen - r->len, r->pattern, r->len) == 0)
|
||||
return 1;
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user