diff options
author | Alfredo Cardigliano <cardigliano@ntop.org> | 2020-10-15 12:02:43 +0200 |
---|---|---|
committer | Alfredo Cardigliano <cardigliano@ntop.org> | 2020-10-15 12:02:43 +0200 |
commit | 88f3519ab3979fa632df99d7a62e7ffcd2c73c88 (patch) | |
tree | 6bdc45f5dc8c6f387b11307447d4e9a18b4ea639 /src/lib/ndpi_serializer.c | |
parent | 031cd04b7c129ce00994ba5ccbc4c4ac7fae707e (diff) |
Handle list items in ndpi_deserialize_get_single_size
Diffstat (limited to 'src/lib/ndpi_serializer.c')
-rw-r--r-- | src/lib/ndpi_serializer.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/lib/ndpi_serializer.c b/src/lib/ndpi_serializer.c index b6bdf33ca..e60c966ac 100644 --- a/src/lib/ndpi_serializer.c +++ b/src/lib/ndpi_serializer.c @@ -1749,6 +1749,7 @@ int ndpi_serialize_start_of_list_binary(ndpi_serializer *_serializer, serializer->status.buffer.size_used += ndpi_json_string_escape(key, klen, (char *) &serializer->buffer.data[serializer->status.buffer.size_used], buff_diff); + buff_diff = serializer->buffer.size - serializer->status.buffer.size_used; serializer->status.buffer.size_used += snprintf((char *) &serializer->buffer.data[serializer->status.buffer.size_used], buff_diff, ": ["); @@ -2067,10 +2068,12 @@ static inline int ndpi_deserialize_get_single_size(ndpi_private_deserializer *de break; case ndpi_serialization_string: case ndpi_serialization_start_of_block: + case ndpi_serialization_start_of_list: size = ndpi_deserialize_get_single_string_size(deserializer, offset); break; case ndpi_serialization_end_of_record: case ndpi_serialization_end_of_block: + case ndpi_serialization_end_of_list: case ndpi_serialization_unknown: size = 0; break; |