On 7/20/2022 2:28 AM, humin (Q) wrote:
-----邮件原件----- 发件人: wangyunjian <[email protected]> 发送时间: 2022年7月18日 21:09 收件人: [email protected] 抄送: [email protected]; humin (Q) <[email protected]>; Huangshaozhang <[email protected]>; jilei (F) <[email protected]>; wangyunjian <[email protected]>; [email protected] 主题: [dpdk-dev] [PATCH] net/bonding: fix array overflow in Rx burstIn bond_ethdev_rx_burst() function, we check the validity of the 'active_slave' as this code: if (++active_slave == slave_count) active_slave = 0; However, the value of 'active_slave' maybe equal to 'slave_count', when a slave is down. This is wrong and it can cause buffer overflow. This patch fixes the issue by using '>=' instead of '=='. Fixes: e1110e977648 ("net/bonding: fix Rx slave fairness") Cc: [email protected] Signed-off-by: Lei Ji <[email protected]> Signed-off-by: Yunjian Wang <[email protected]>
> > Acked-by: Min Hu (Connor) <[email protected]> > Applied to dpdk-next-net/main, thanks.

