epee: basic sanity check on allocation size from untrusted source
Reported by guidov
This commit is contained in:
parent
7b3df89bd4
commit
39169ace09
|
@ -136,6 +136,7 @@ namespace epee
|
||||||
//for pod types
|
//for pod types
|
||||||
array_entry_t<type_name> sa;
|
array_entry_t<type_name> sa;
|
||||||
size_t size = read_varint();
|
size_t size = read_varint();
|
||||||
|
CHECK_AND_ASSERT_THROW_MES(size <= m_count, "Size sanity check failed");
|
||||||
sa.reserve(size);
|
sa.reserve(size);
|
||||||
//TODO: add some optimization here later
|
//TODO: add some optimization here later
|
||||||
while(size--)
|
while(size--)
|
||||||
|
|
Loading…
Reference in New Issue