新创建的clause,在加入哈希表时,使用了compile中的literal_ids指针,导致内存非法读。修复 TSG-9741 TSG-10495
This commit is contained in:
@@ -254,7 +254,7 @@ static const struct Maat_hierarchy_clause* Maat_hierarchy_clause_fetch(struct Ma
|
|||||||
memcpy(clause->literal_ids, literal_ids, n_literal_id*sizeof(struct Maat_hierarchy_literal_id));
|
memcpy(clause->literal_ids, literal_ids, n_literal_id*sizeof(struct Maat_hierarchy_literal_id));
|
||||||
|
|
||||||
hier->clause_id_generator++;
|
hier->clause_id_generator++;
|
||||||
HASH_ADD_KEYPTR(hh, hier->hash_dedup_clause_by_literals, literal_ids,
|
HASH_ADD_KEYPTR(hh, hier->hash_dedup_clause_by_literals, clause->literal_ids,
|
||||||
n_literal_id*sizeof(struct Maat_hierarchy_literal_id),
|
n_literal_id*sizeof(struct Maat_hierarchy_literal_id),
|
||||||
clause);
|
clause);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -57,7 +57,7 @@ extern "C"
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
int MAAT_FRAME_VERSION_3_6_7_20220428=1;
|
int MAAT_FRAME_VERSION_3_6_9_20220429=1;
|
||||||
|
|
||||||
int is_valid_table_name(const char* str)
|
int is_valid_table_name(const char* str)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user