diff --git a/mt7921/mcu.c b/mt7921/mcu.c index 8c5e6bdc..ed9dce8d 100644 --- a/mt7921/mcu.c +++ b/mt7921/mcu.c @@ -1353,6 +1353,9 @@ int __mt7921_mcu_set_clc(struct mt792x_dev *dev, u8 *alpha2, u16 len = le16_to_cpu(rule->len); u16 offset = len + sizeof(*rule); + if (buf_len < offset) + break; + pos += offset; buf_len -= offset; if (rule->alpha2[0] != alpha2[0] ||