From 48ae0d2ba0ea1502d4a80647d63b9ad24f70755b Mon Sep 17 00:00:00 2001 From: Simon Duquennoy Date: Mon, 5 Oct 2015 15:19:27 +0200 Subject: [PATCH] anti-replay.c: fix undefined behavior on big-endian platforms --- core/net/llsec/anti-replay.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/net/llsec/anti-replay.c b/core/net/llsec/anti-replay.c index c56d90e0b..7c392bff7 100644 --- a/core/net/llsec/anti-replay.c +++ b/core/net/llsec/anti-replay.c @@ -55,7 +55,8 @@ anti_replay_set_counter(void) { frame802154_frame_counter_t reordered_counter; - reordered_counter.u32 = LLSEC802154_HTONL(++counter); + ++counter; + reordered_counter.u32 = LLSEC802154_HTONL(counter); packetbuf_set_attr(PACKETBUF_ATTR_FRAME_COUNTER_BYTES_0_1, reordered_counter.u16[0]); packetbuf_set_attr(PACKETBUF_ATTR_FRAME_COUNTER_BYTES_2_3, reordered_counter.u16[1]);