From bd29fa46ba222c357f0a654b807eaee00a60d7d9 Mon Sep 17 00:00:00 2001 From: Alfredo Cardigliano Date: Thu, 1 Sep 2022 14:43:52 +0200 Subject: Serializer supports double for JSON and CSV only for the time being (TLV needs to be extended) --- src/lib/ndpi_serializer.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/lib') diff --git a/src/lib/ndpi_serializer.c b/src/lib/ndpi_serializer.c index e51a168d0..85096c100 100644 --- a/src/lib/ndpi_serializer.c +++ b/src/lib/ndpi_serializer.c @@ -1650,6 +1650,7 @@ int ndpi_serialize_binary_float(ndpi_serializer *_serializer, /* ********************************** */ +/* JSON/CSV only (TLV not yet supported due to a type field limit) */ int ndpi_serialize_binary_double(ndpi_serializer *_serializer, const char *key, u_int16_t klen, @@ -1694,10 +1695,14 @@ int ndpi_serialize_binary_double(ndpi_serializer *_serializer, buff_diff = serializer->buffer.size - serializer->status.buffer.size_used; serializer->status.buffer.size_used += ndpi_snprintf((char *) &serializer->buffer.data[serializer->status.buffer.size_used], buff_diff, format, value); } else { +#if 1 + fprintf(stderr, "TLV serializer does not support double\n"); +#else serializer->buffer.data[serializer->status.buffer.size_used++] = (ndpi_serialization_string << 4) | ndpi_serialization_double; ndpi_serialize_single_string(serializer, key, klen); ndpi_serialize_single_double(serializer, value); +#endif } serializer->status.flags |= NDPI_SERIALIZER_STATUS_NOT_EMPTY; -- cgit v1.2.3