Unverified Commit 2c202fa7 authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!8348 ethernet: hisilicon: hns: hns_dsaf_misc: fix a possible array overflow...

!8348  ethernet: hisilicon: hns: hns_dsaf_misc: fix a possible array overflow in hns_dsaf_ge_srst_by_port()

Merge Pull Request from: @ci-robot 
 
PR sync from: Cheng Yu <serein.chengyu@huawei.com>
https://mailweb.openeuler.org/hyperkitty/list/kernel@openeuler.org/message/73MBEKEXPVBSLQ4J5XWGUHMFFNBLFDZJ/ 
 
https://gitee.com/src-openeuler/kernel/issues/I9S24Z 
 
Link:https://gitee.com/openeuler/kernel/pulls/8348

 

Reviewed-by: default avatarLiu YongQiang <liuyongqiang13@huawei.com>
Reviewed-by: default avatarZucheng Zheng <zhengzucheng@huawei.com>
Signed-off-by: default avatarZhang Changzhong <zhangchangzhong@huawei.com>
parents 33c2804e 36783b50
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -422,6 +422,10 @@ static void hns_dsaf_ge_srst_by_port(struct dsaf_device *dsaf_dev, u32 port,
		return;

	if (!HNS_DSAF_IS_DEBUG(dsaf_dev)) {
		/* DSAF_MAX_PORT_NUM is 6, but DSAF_GE_NUM is 8.
		   We need check to prevent array overflow */
		if (port >= DSAF_MAX_PORT_NUM)
			return;
		reg_val_1  = 0x1 << port;
		port_rst_off = dsaf_dev->mac_cb[port]->port_rst_off;
		/* there is difference between V1 and V2 in register.*/