OSDN Git Service

net: mvpp2: cls: Prevent buffer overflow in mvpp2_ethtool_cls_rule_del()
authorDan Carpenter <dan.carpenter@oracle.com>
Wed, 6 May 2020 10:16:56 +0000 (13:16 +0300)
committerDavid S. Miller <davem@davemloft.net>
Wed, 6 May 2020 21:15:46 +0000 (14:15 -0700)
commit722c0f00d4feea77475a5dc943b53d60824a1e4e
tree6b4b721795d1cf58cb0986efcd70af85e3c61451
parent39bd16df7c31bb8cf5dfd0c88e42abd5ae10029d
net: mvpp2: cls: Prevent buffer overflow in mvpp2_ethtool_cls_rule_del()

The "info->fs.location" is a u32 that comes from the user via the
ethtool_set_rxnfc() function.  We need to check for invalid values to
prevent a buffer overflow.

I copy and pasted this check from the mvpp2_ethtool_cls_rule_ins()
function.

Fixes: 90b509b39ac9 ("net: mvpp2: cls: Add Classification offload support")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c