public inbox for kernel-janitors@vger.kernel.org
 help / color / mirror / Atom feed
* [bug report] cxgb4: Add support for ndo_get_vf_config
@ 2019-04-02  7:01 Dan Carpenter
  0 siblings, 0 replies; only message in thread
From: Dan Carpenter @ 2019-04-02  7:01 UTC (permalink / raw)
  To: kernel-janitors

Hello Hariprasad Shenai,

The patch 661dbeb9d6e6: "cxgb4: Add support for ndo_get_vf_config"
from Sep 2, 2016, leads to the following static checker warning:

	drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c:2723 cxgb4_mgmt_set_vf_mac()
	warn: uncapped user index 'adap->vfinfo[vf]'

drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
    2705 static int cxgb4_mgmt_set_vf_mac(struct net_device *dev, int vf, u8 *mac)
                                                                  ^^^^^^
"vf" comes from skb->data so it's marked as untrusted in do_setvfinfo().

    2706 {
    2707 	struct port_info *pi = netdev_priv(dev);
    2708 	struct adapter *adap = pi->adapter;
    2709 	int ret;
    2710 
    2711 	/* verify MAC addr is valid */
    2712 	if (!is_valid_ether_addr(mac)) {
    2713 		dev_err(pi->adapter->pdev_dev,
    2714 			"Invalid Ethernet address %pM for VF %d\n",
    2715 			mac, vf);
    2716 		return -EINVAL;
    2717 	}
    2718 
    2719 	dev_info(pi->adapter->pdev_dev,
    2720 		 "Setting MAC %pM on VF %d\n", mac, vf);
    2721 	ret = t4_set_vf_mac_acl(adap, vf + 1, 1, mac);
                                              ^^^^^^
It looks to me like an invalid "vf" can still return success...

    2722 	if (!ret)
--> 2723 		ether_addr_copy(adap->vfinfo[vf].vf_mac_addr, mac);
                                        ^^^^^^^^^^^^^^^^
->vfinfo is allocated in cxgb4_iov_configure().

    2724 	return ret;
    2725 }

There are a bunch of these bugs in different drivers.  Some drivers do
check "vf" and some don't.  I'm not posisitive on the rules here.

regards,
dan carpenter

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2019-04-02  7:01 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-04-02  7:01 [bug report] cxgb4: Add support for ndo_get_vf_config Dan Carpenter

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox