aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLuca Deri <deri@ntop.org>2019-07-30 23:46:20 +0200
committerLuca Deri <deri@ntop.org>2019-07-30 23:46:20 +0200
commitb2f7a52f9865099aa0130c7a02d3a876d250a016 (patch)
treea5e2dca5ccfa04572b538e6a04c25d49d3963269 /src
parent4ebc8d54f419a5f3eddb11185b971fd8428042d4 (diff)
Serialization fix
Diffstat (limited to 'src')
-rw-r--r--src/include/ndpi_typedefs.h12
-rw-r--r--src/lib/ndpi_serializer.c10
2 files changed, 11 insertions, 11 deletions
diff --git a/src/include/ndpi_typedefs.h b/src/include/ndpi_typedefs.h
index 399f92456..eb9130585 100644
--- a/src/include/ndpi_typedefs.h
+++ b/src/include/ndpi_typedefs.h
@@ -1327,7 +1327,17 @@ typedef enum {
#define NDPI_SERIALIZER_STATUS_ARRAY (1 << 1)
#define NDPI_SERIALIZER_STATUS_EOR (1 << 2)
-typedef void* ndpi_serializer;
+typedef struct {
+ u_int32_t buffer_size, size_used;
+ ndpi_serialization_format fmt;
+ u_int32_t status;
+ u_int8_t *buffer;
+ char csv_separator[2];
+} ndpi_private_serializer;
+
+#define ndpi_private_deserializer ndpi_private_serializer
+
+typedef struct { char c[sizeof(ndpi_private_serializer)]; } ndpi_serializer;
#define ndpi_deserializer ndpi_serializer
diff --git a/src/lib/ndpi_serializer.c b/src/lib/ndpi_serializer.c
index 744bde524..7b2b6f140 100644
--- a/src/lib/ndpi_serializer.c
+++ b/src/lib/ndpi_serializer.c
@@ -41,16 +41,6 @@
#include <sys/endian.h>
#endif
-typedef struct {
- u_int32_t buffer_size, size_used;
- ndpi_serialization_format fmt;
- u_int32_t status;
- u_int8_t *buffer;
- char csv_separator[2];
-} ndpi_private_serializer;
-
-#define ndpi_private_deserializer ndpi_private_serializer
-
/* ********************************** */
static u_int64_t ndpi_htonll(u_int64_t v) {