From 90c6fd99a78e3b87d5f1bc61943cf9affc4bb924 Mon Sep 17 00:00:00 2001 From: Luca Deri Date: Wed, 25 Aug 2021 09:46:29 +0200 Subject: ARM fixes --- src/lib/protocols/quic.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/lib') diff --git a/src/lib/protocols/quic.c b/src/lib/protocols/quic.c index 6790e6bb8..9461765c6 100644 --- a/src/lib/protocols/quic.c +++ b/src/lib/protocols/quic.c @@ -196,7 +196,14 @@ int quic_len(const uint8_t *buf, uint64_t *value) *value = ntohl(*(uint32_t *)buf) & 0x3FFFFFFF; return 4; case 3: - *value = ndpi_ntohll(*(uint64_t *)buf) & 0x3FFFFFFFFFFFFFFF; + { + u_int64_t n; + + /* Necessary as simple cast crashes on ARM */ + memcpy(&n, buf, sizeof(u_int64_t)); + + *value = ndpi_ntohll(n & 0x3FFFFFFFFFFFFFFF); + } return 8; default: /* No Possible */ return 0; -- cgit v1.2.3