diff options
| author | zhengchao <[email protected]> | 2021-04-20 12:47:05 +0800 |
|---|---|---|
| committer | zhengchao <[email protected]> | 2021-04-20 12:47:05 +0800 |
| commit | cd5f2c7c266da713a218459a3e7b8983890292c4 (patch) | |
| tree | 273016d3b7b000938a2b96b2e7a3a417ca50dee3 /src/entry/Maat_api.cpp | |
| parent | ac4b39e6f5f7424248af8230d3f296ce973f9d67 (diff) | |
Maat Hierarchy中的compile mid结构体保留了Hier的指针,可能指向已被释放的hier,导致扫描线程死锁。
Diffstat (limited to 'src/entry/Maat_api.cpp')
| -rw-r--r-- | src/entry/Maat_api.cpp | 4 |
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) { |
