diff --git a/subsys/net/ip/net_pkt.c b/subsys/net/ip/net_pkt.c index f40dda87855..b169223f320 100644 --- a/subsys/net/ip/net_pkt.c +++ b/subsys/net/ip/net_pkt.c @@ -1943,7 +1943,8 @@ int net_pkt_read_be32(struct net_pkt *pkt, uint32_t *data) ret = net_pkt_read(pkt, d32, sizeof(uint32_t)); - *data = d32[0] << 24 | d32[1] << 16 | d32[2] << 8 | d32[3]; + *data = (uint32_t)d32[0] << 24 | (uint32_t)d32[1] << 16 | + (uint32_t)d32[2] << 8 | (uint32_t)d32[3]; return ret; }