aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/include/ndpi_typedefs.h2
-rw-r--r--src/lib/ndpi_serializer.c5
2 files changed, 6 insertions, 1 deletions
diff --git a/src/include/ndpi_typedefs.h b/src/include/ndpi_typedefs.h
index aaf621d33..80834005b 100644
--- a/src/include/ndpi_typedefs.h
+++ b/src/include/ndpi_typedefs.h
@@ -1629,7 +1629,7 @@ typedef enum {
ndpi_serialization_end_of_list = 15,
/* Do not add new types!
* Exceeding 16 types requires reworking the TLV encoding due to key type limit (4 bit) */
- ndpi_serialization_double = 16 /* FIXX this is currently unusable */
+ ndpi_serialization_double = 16 /* FIXX this is currently unusable */
} ndpi_serialization_type;
#define NDPI_SERIALIZER_DEFAULT_HEADER_SIZE 1024
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;