aboutsummaryrefslogtreecommitdiff
path: root/src/lib/ndpi_serializer.c
diff options
context:
space:
mode:
authorAlfredo Cardigliano <cardigliano@ntop.org>2020-10-15 12:02:43 +0200
committerAlfredo Cardigliano <cardigliano@ntop.org>2020-10-15 12:02:43 +0200
commit88f3519ab3979fa632df99d7a62e7ffcd2c73c88 (patch)
tree6bdc45f5dc8c6f387b11307447d4e9a18b4ea639 /src/lib/ndpi_serializer.c
parent031cd04b7c129ce00994ba5ccbc4c4ac7fae707e (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.c3
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;