summaryrefslogtreecommitdiff
path: root/src/entry/Maat_api.cpp
diff options
context:
space:
mode:
authorzhengchao <[email protected]>2021-04-20 12:47:05 +0800
committerzhengchao <[email protected]>2021-04-20 12:47:05 +0800
commitcd5f2c7c266da713a218459a3e7b8983890292c4 (patch)
tree273016d3b7b000938a2b96b2e7a3a417ca50dee3 /src/entry/Maat_api.cpp
parentac4b39e6f5f7424248af8230d3f296ce973f9d67 (diff)
Maat Hierarchy中的compile mid结构体保留了Hier的指针,可能指向已被释放的hier,导致扫描线程死锁。
Diffstat (limited to 'src/entry/Maat_api.cpp')
-rw-r--r--src/entry/Maat_api.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/entry/Maat_api.cpp b/src/entry/Maat_api.cpp
index b14062c..8756fd2 100644
--- a/src/entry/Maat_api.cpp
+++ b/src/entry/Maat_api.cpp
@@ -244,10 +244,10 @@ int region_compile(_Maat_feather_t*feather, struct Maat_hierarchy_compile_mid* c
{
virtual_table_id=region_hit_wraper->virtual_table_id;
}
- Maat_hierarchy_compile_mid_udpate(compile_mid, region->region_id, virtual_table_id, region_hit_wraper->Nth_scan, i);
+ Maat_hierarchy_compile_mid_udpate(feather->scanner->hier, compile_mid, region->region_id, virtual_table_id, region_hit_wraper->Nth_scan, i);
}
- scan_ret=Maat_hierarchy_region_compile(compile_mid, is_last_region, (void**)compile_rule_array, size);
+ scan_ret=Maat_hierarchy_region_compile(feather->scanner->hier, compile_mid, is_last_region, (void**)compile_rule_array, size);
//Maat_hierarchy is rwlock protected, it always returns non-NULL compile_rule.
if(scan_ret>1)
{