aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuca Deri <deri@ntop.org>2020-09-22 12:23:44 +0200
committerLuca Deri <deri@ntop.org>2020-09-22 12:23:44 +0200
commitcbf1be5789c6d69736200785bd1f8fc409659678 (patch)
treeb7655f27c43b20e2339b90d513019f1ab87a8bce
parent27bad147381866f957d12ade241c58768dae418a (diff)
Macro redefinition
1 files changed, 4 insertions, 4 deletions
diff --git a/src/include/ndpi_define.h.in b/src/include/ndpi_define.h.in
index 1fb0d282c..fdfe99856 100644
--- a/src/include/ndpi_define.h.in
+++ b/src/include/ndpi_define.h.in
@@ -314,10 +314,10 @@
#define NDPI_ICMPV6_PROTOCOL_TYPE 0x3a
/* the get_uXX will return raw network packet bytes !! */
-#define get_u_int8_t(X,O) (*(u_int8_t *)(((u_int8_t *)X) + O))
-#define get_u_int16_t(X,O) (*(u_int16_t *)(((u_int8_t *)X) + O))
-#define get_u_int32_t(X,O) (*(u_int32_t *)(((u_int8_t *)X) + O))
-#define get_u_int64_t(X,O) (*(u_int64_t *)(((u_int8_t *)X) + O))
+#define get_u_int8_t(X,O) (*(u_int8_t *)((&(((u_int8_t *)X)[O]))))
+#define get_u_int16_t(X,O) (*(u_int16_t *)((&(((u_int8_t *)X)[O]))))
+#define get_u_int32_t(X,O) (*(u_int32_t *)((&(((u_int8_t *)X)[O]))))
+#define get_u_int64_t(X,O) (*(u_int64_t *)((&(((u_int8_t *)X)[O]))))
/* new definitions to get little endian from network bytes */
#define get_ul8(X,O) get_u_int8_t(X,O)