Add checks of dumped literals and identifiers. Fix deserializer and serializer.

This commit is contained in:
Ilmir Usmanov
2014-07-24 11:55:14 +04:00
parent 597b5fe5c2
commit 60fa1d1178
2 changed files with 25 additions and 6 deletions
+4 -1
View File
@@ -39,14 +39,17 @@ deserializer_get_num_by_id (uint8_t id)
str_size = *bytecode_data;
data = bytecode_data + str_size;
if (id < str_size)
return 0;
id = (uint8_t) (id - str_size);
str_offset = *data;
data = bytecode_data + str_offset;
while (*data)
data++;
num_size = *(++data);
num_data = (int *) ++data;
num_size = *data;
if (id >= num_size)
return 0;