From 2b13d349ab8f7365b5a54af675dc282efdab6945 Mon Sep 17 00:00:00 2001 From: Greg Richardson Date: Wed, 12 Feb 2025 15:17:07 -0700 Subject: [PATCH] fix: bit shifting for 64bit port mask --- src/netif/bridgeif.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/netif/bridgeif.c b/src/netif/bridgeif.c index 2dc88fc97..4a4ec775e 100644 --- a/src/netif/bridgeif.c +++ b/src/netif/bridgeif.c @@ -355,7 +355,7 @@ bridgeif_input(struct pbuf *p, struct netif *netif) /* group address -> flood + cpu? */ dstports = bridgeif_find_dst_ports(br, dst); bridgeif_send_to_ports(br, p, dstports); - if (dstports & (1 << BRIDGEIF_MAX_PORTS)) { + if (dstports & ((bridgeif_portmask_t)1 << BRIDGEIF_MAX_PORTS)) { /* we pass the reference to ->input or have to free it */ LWIP_DEBUGF(BRIDGEIF_FW_DEBUG, ("br -> input(%p)\n", (void *)p)); if (br->netif->input(p, br->netif) != ERR_OK) {