diff --git a/src/core/ipv4/ip4.c b/src/core/ipv4/ip4.c index 73b17ea0..30c52d50 100644 --- a/src/core/ipv4/ip4.c +++ b/src/core/ipv4/ip4.c @@ -169,7 +169,7 @@ ip_canforward(struct pbuf *p) } if (IP_CLASSA(addr)) { u32_t net = addr & IP_CLASSA_NET; - if ((net == 0) || (net == (IP_LOOPBACKNET << IP_CLASSA_NSHIFT))) { + if ((net == 0) || (net == ((u32_t)IP_LOOPBACKNET << IP_CLASSA_NSHIFT))) { /* don't route loopback packets */ return 0; }