From f33eedac9ef89feb96c346a49cdb844b047a69c4 Mon Sep 17 00:00:00 2001 From: Michael Tuexen <tuexen@fh-muenster.de> Date: Fri, 5 Oct 2018 20:14:22 +0200 Subject: [PATCH] Avoid undefined behaviour. --- gtests/net/packetdrill/unaligned.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gtests/net/packetdrill/unaligned.h b/gtests/net/packetdrill/unaligned.h index f44ee9e6..4795aeec 100644 --- a/gtests/net/packetdrill/unaligned.h +++ b/gtests/net/packetdrill/unaligned.h @@ -29,7 +29,10 @@ static inline u32 __get_unaligned_be32(const u8 *p) { - return p[0] << 24 | p[1] << 16 | p[2] << 8 | p[3]; + return (u32)p[0] << 24 | + (u32)p[1] << 16 | + (u32)p[2] << 8 | + (u32)p[3]; } static inline void __put_unaligned_be32(u32 val, u8 *p) -- GitLab