From 369bb1e3b89011863743b35eb0eed474977a36e7 Mon Sep 17 00:00:00 2001 From: Rolf Eike Beer Date: Wed, 19 Sep 2018 08:33:43 +0200 Subject: [PATCH] fix unaligned accesses in nftnl_expr_counter_set() Otherwise nft-expr_quota-test fails with SIGBUS on my Sparc machine. Signed-off-by: Rolf Eike Beer --- src/expr/counter.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/expr/counter.c b/src/expr/counter.c index 21901e8..74edd41 100644 --- a/src/expr/counter.c +++ b/src/expr/counter.c @@ -35,10 +35,10 @@ nftnl_expr_counter_set(struct nftnl_expr *e, uint16_t type, switch(type) { case NFTNL_EXPR_CTR_BYTES: - ctr->bytes = *((uint64_t *)data); + memcpy(&ctr->bytes, data, sizeof(uint64_t)); break; case NFTNL_EXPR_CTR_PACKETS: - ctr->pkts = *((uint64_t *)data); + memcpy(&ctr->pkts, data, sizeof(uint64_t)); break; default: return -1; -- 2.18.0