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