Merge in SNORT/snort3 from ~OSTEPANO/snort3:csd_pattern_search_crash to master
Squashed commit of the following:
commit
d8dc69deffebdb3205b7a11a9e0d35a72223228c
Author: Oleksandr Stepanov <ostepano@cisco.com>
Date: Fri Apr 14 09:54:00 2023 -0400
appid: Making free_servicematch_list thread local
Pattern* data;
};
-static PServiceMatch* free_servicematch_list;
+static THREAD_LOCAL PServiceMatch* free_servicematch_list;
static int pattern_match(void* id, void*, int match_end_pos, void* data, void*)
{
free_servicematch_list = sm;
}
+ while (free_servicematch_list)
+ {
+ auto tmp = free_servicematch_list;
+ free_servicematch_list = free_servicematch_list->next;
+ snort_free(tmp);
+ }
+
if (ps == nullptr)
return 0;