region_rule_inner中增加magic_num,以诊断region配置删除时可能发生的野指针访问;同时hierarchy增加对region_id查找的判空,以避免在一个region扫描命中后,hierarchy中该region又被删除,产生的空指针访问。
This commit is contained in:
@@ -235,6 +235,7 @@ int region_compile(_Maat_feather_t*feather, struct Maat_hierarchy_compile_mid* c
|
||||
for(i=0; (size_t)i<region_hit_num;i++)
|
||||
{
|
||||
region=*(struct Maat_region_inner**)((char*)region_hit+region_type_size*i+user_data_offset);
|
||||
assert(region->magic_num==REGION_RULE_MAGIC);
|
||||
if(region_hit_wraper->virtual_table_ids)
|
||||
{
|
||||
virtual_table_id=region_hit_wraper->virtual_table_ids[i];
|
||||
|
||||
Reference in New Issue
Block a user