aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Bowling <kbowling@FreeBSD.org>2026-08-11 19:27:35 +0000
committerKevin Bowling <kbowling@FreeBSD.org>2026-08-11 20:59:32 +0000
commit275ca86f6abffc4ee6e52a6daab06f5e5c21aa05 (patch)
tree21dc705b449b8cd30b72ed1c0779d422691d6ccf
parentb1da641d23a95c4e7f61b7a546938ec8fceb47e7 (diff)
igc: Avoid a signed multicast bitmap shift
The multicast hash bit can be 31. Use an unsigned value so setting the bit cannot shift a signed integer into its sign bit. MFC after: 2 weeks
-rw-r--r--sys/dev/igc/igc_mac.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/dev/igc/igc_mac.c b/sys/dev/igc/igc_mac.c
index 2afba299e147..6a00867c7a8e 100644
--- a/sys/dev/igc/igc_mac.c
+++ b/sys/dev/igc/igc_mac.c
@@ -387,7 +387,7 @@ void igc_update_mc_addr_list_generic(struct igc_hw *hw,
hash_reg = (hash_value >> 5) & (hw->mac.mta_reg_count - 1);
hash_bit = hash_value & 0x1F;
- hw->mac.mta_shadow[hash_reg] |= (1 << hash_bit);
+ hw->mac.mta_shadow[hash_reg] |= 1U << hash_bit;
mc_addr_list += (ETH_ADDR_LEN);
}