修复读取epxr配置时,关键字长度超过1024字节后导致内存越界 TSG-1893

This commit is contained in:
zhengchao
2020-06-05 10:42:47 +08:00
parent 4cb3f13b14
commit 9c34ce3a9c

View File

@@ -2267,7 +2267,7 @@ void update_expr_rule(struct Maat_table_schema* table,const char* table_line,str
switch(table->table_type)
{
case TABLE_TYPE_EXPR:
ret=sscanf(table_line,"%d\t%d\t%s\t%d\t%d\t%d\t%d",&(maat_str_rule->region_id)
ret=sscanf(table_line,"%d\t%d\t%1024s\t%d\t%d\t%d\t%d",&(maat_str_rule->region_id)
,&(maat_str_rule->group_id)
,maat_str_rule->keywords
,(int*)&(maat_str_rule->expr_type)
@@ -2285,7 +2285,7 @@ void update_expr_rule(struct Maat_table_schema* table,const char* table_line,str
}
break;
case TABLE_TYPE_EXPR_PLUS:
ret=sscanf(table_line,"%d\t%d\t%s\t%s\t%d\t%d\t%d\t%d",&(maat_str_rule->region_id)
ret=sscanf(table_line,"%d\t%d\t%64s\t%1024s\t%d\t%d\t%d\t%d",&(maat_str_rule->region_id)
,&(maat_str_rule->group_id)
,maat_str_rule->district
,maat_str_rule->keywords