]> git.droids-corp.org - dpdk.git/commitdiff
net/virtio: fix uninitialized RSS key
authorYunjian Wang <wangyunjian@huawei.com>
Sat, 8 Jan 2022 08:14:21 +0000 (16:14 +0800)
committerChenbo Xia <chenbo.xia@intel.com>
Thu, 27 Jan 2022 05:11:47 +0000 (06:11 +0100)
This patch fixes an issue that uninitialized old_rss_key
is used for restoring the rss_key.

Coverity issue: 373866
Fixes: 0c9d66207054 ("net/virtio: support RSS")
Cc: stable@dpdk.org
Signed-off-by: Yunjian Wang <wangyunjian@huawei.com>
Reviewed-by: Chenbo Xia <chenbo.xia@intel.com>
drivers/net/virtio/virtio_ethdev.c

index b317649d7e34e3795ac36bf268fde42b927d60f6..d180162abd7282ecda9a16e9b95c0434561f6d6f 100644 (file)
@@ -2028,7 +2028,8 @@ virtio_dev_rss_hash_update(struct rte_eth_dev *dev,
 
        return 0;
 restore_key:
-       memcpy(hw->rss_key, old_rss_key, VIRTIO_NET_RSS_KEY_SIZE);
+       if (rss_conf->rss_key && rss_conf->rss_key_len)
+               memcpy(hw->rss_key, old_rss_key, VIRTIO_NET_RSS_KEY_SIZE);
 restore_types:
        hw->rss_hash_types = old_hash_types;