From 1c16d5d8b041d0fac3463f5f88eaaa1f60aec24b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Du=C5=A1an=20Dragi=C4=87?= Date: Sat, 3 Jan 2015 22:56:19 +0100 Subject: [PATCH] FS-7121 change switch_events_match() to use strcmp Use strcmp() in place of strstr() so switch_events_match() matches only full event subclass name. --- src/switch_event.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/switch_event.c b/src/switch_event.c index b108ac1be5..9491a9f383 100644 --- a/src/switch_event.c +++ b/src/switch_event.c @@ -240,15 +240,15 @@ static int switch_events_match(switch_event_t *event, switch_event_node_t *node) if (!strncasecmp(node->subclass_name, "file:", 5)) { char *file_header; if ((file_header = switch_event_get_header(event, "file")) != 0) { - match = strstr(node->subclass_name + 5, file_header) ? 1 : 0; + match = !strcmp(node->subclass_name + 5, file_header) ? 1 : 0; } } else if (!strncasecmp(node->subclass_name, "func:", 5)) { char *func_header; if ((func_header = switch_event_get_header(event, "function")) != 0) { - match = strstr(node->subclass_name + 5, func_header) ? 1 : 0; + match = !strcmp(node->subclass_name + 5, func_header) ? 1 : 0; } } else if (event->subclass_name && node->subclass_name) { - match = strstr(event->subclass_name, node->subclass_name) ? 1 : 0; + match = !strcmp(event->subclass_name, node->subclass_name) ? 1 : 0; } } else if ((event->subclass_name && !node->subclass_name) || (!event->subclass_name && !node->subclass_name)) { match = 1;