mirror_ubuntu-kernels/drivers/net/ethernet/qlogic/qed
Manish Chopra cbcc44db2c qed: validate and restrict untrusted VFs vlan promisc mode
Today when VFs are put in promiscuous mode, they can request PF
to configure device for them to receive all VLANs traffic regardless
of what vlan is configured by the PF (via ip link) and PF allows this
config request regardless of whether VF is trusted or not.

From security POV, when VLAN is configured for VF through PF (via ip link),
honour such config requests from VF only when they are configured to be
trusted, otherwise restrict such VFs vlan promisc mode config.

Cc: stable@vger.kernel.org
Fixes: f990c82c38 ("qed*: Add support for ndo_set_vf_trust")
Signed-off-by: Manish Chopra <manishc@marvell.com>
Signed-off-by: Ariel Elior <aelior@marvell.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2022-03-03 10:26:20 +00:00
..
Makefile qed: Add NVMeTCP Offload IO Level FW Initializations 2021-06-03 14:04:17 -07:00
qed_chain.c
qed_cxt.c qed: Use the bitmap API to simplify some functions 2021-11-22 14:30:57 +00:00
qed_cxt.h qed: Update debug related changes 2021-10-04 12:55:49 +01:00
qed_dbg_hsi.h qed: Split huge qed_hsi.h header file 2021-10-04 12:55:48 +01:00
qed_dcbx.c net: qed: remove unneeded return variables 2021-07-27 11:55:19 +01:00
qed_dcbx.h qed: Split huge qed_hsi.h header file 2021-10-04 12:55:48 +01:00
qed_debug.c net: qed_debug: fix check of false (grc_param < 0) expression 2021-10-13 08:42:01 -07:00
qed_debug.h qed: Update debug related changes 2021-10-04 12:55:49 +01:00
qed_dev_api.h ethernet: constify references to netdev->dev_addr in drivers 2021-10-14 09:22:11 -07:00
qed_dev.c qed: prevent a fw assert during device shutdown 2022-02-10 15:27:44 +00:00
qed_devlink.c qed: Move devlink registration to be last devlink command 2021-09-27 16:31:59 +01:00
qed_devlink.h
qed_fcoe.c qed: Add '_GTT' suffix to the IRO RAM macros 2021-10-04 12:55:49 +01:00
qed_fcoe.h
qed_hsi.h qed: Enhance rammod debug prints to provide pretty details 2021-12-02 12:22:17 +00:00
qed_hw.c
qed_hw.h qed: Fix kernel-doc warnings 2021-10-04 12:55:48 +01:00
qed_init_fw_funcs.c qed: Enhance rammod debug prints to provide pretty details 2021-12-02 12:22:17 +00:00
qed_init_ops.c qed: Update FW init functions to support FW 8.59.1.0 2021-10-04 12:55:49 +01:00
qed_init_ops.h qed: Update FW init functions to support FW 8.59.1.0 2021-10-04 12:55:49 +01:00
qed_int.c qed*: enhance tx timeout debug info 2021-12-03 18:24:20 -08:00
qed_int.h qed*: enhance tx timeout debug info 2021-12-03 18:24:20 -08:00
qed_iro_hsi.h qed: Add '_GTT' suffix to the IRO RAM macros 2021-10-04 12:55:49 +01:00
qed_iscsi.c qed: Add '_GTT' suffix to the IRO RAM macros 2021-10-04 12:55:49 +01:00
qed_iscsi.h qed: Fix kernel-doc warnings 2021-10-04 12:55:48 +01:00
qed_iwarp.c qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") 2021-10-04 12:55:49 +01:00
qed_iwarp.h
qed_l2.c ethernet: constify references to netdev->dev_addr in drivers 2021-10-14 09:22:11 -07:00
qed_l2.h qed: Update qed_hsi.h for fw 8.59.1.0 2021-10-04 12:55:49 +01:00
qed_ll2.c qed: Change the TCP common variable - "iscsi_ooo" 2021-10-18 15:58:21 -07:00
qed_ll2.h qed: Split huge qed_hsi.h header file 2021-10-04 12:55:48 +01:00
qed_main.c qed: Use dma_set_mask_and_coherent() and simplify code 2022-01-02 16:14:30 +00:00
qed_mcp.c qed: prevent a fw assert during device shutdown 2022-02-10 15:27:44 +00:00
qed_mcp.h qed: prevent a fw assert during device shutdown 2022-02-10 15:27:44 +00:00
qed_mfw_hsi.h qed*: esl priv flag support through ethtool 2021-12-03 18:24:21 -08:00
qed_mng_tlv.c qed: Add NVMeTCP Offload PF Level FW and HW HSI 2021-06-03 14:04:17 -07:00
qed_nvmetcp_fw_funcs.c qed: Remove duplicated include of kernel.h 2021-08-03 11:49:28 +01:00
qed_nvmetcp_fw_funcs.h qed: Fix duplicate included linux/kernel.h 2021-06-07 13:29:50 -07:00
qed_nvmetcp_ip_services.c qed: Add IP services APIs support 2021-06-03 14:04:18 -07:00
qed_nvmetcp.c qed: Add NVMeTCP Offload IO Level FW Initializations 2021-06-03 14:04:17 -07:00
qed_nvmetcp.h qed: Add NVMeTCP Offload Connection Level FW and HW HSI 2021-06-03 14:04:17 -07:00
qed_ooo.c qed: Optimize the ll2 ooo flow 2021-10-18 15:58:21 -07:00
qed_ooo.h
qed_ptp.c net: qed_ptp: fix check of true !rc expression 2021-10-25 19:11:13 -07:00
qed_ptp.h
qed_rdma.c RDMA v5.16 merge window pull request 2021-11-03 08:05:59 -07:00
qed_rdma.h qed: Split huge qed_hsi.h header file 2021-10-04 12:55:48 +01:00
qed_reg_addr.h qed*: enhance tx timeout debug info 2021-12-03 18:24:20 -08:00
qed_roce.c qed: Split huge qed_hsi.h header file 2021-10-04 12:55:48 +01:00
qed_roce.h
qed_selftest.c
qed_selftest.h qed: Fix kernel-doc warnings 2021-10-04 12:55:48 +01:00
qed_sp_commands.c qed: Enhance rammod debug prints to provide pretty details 2021-12-02 12:22:17 +00:00
qed_sp.h qed: Update qed_hsi.h for fw 8.59.1.0 2021-10-04 12:55:49 +01:00
qed_spq.c qed: Enhance rammod debug prints to provide pretty details 2021-12-02 12:22:17 +00:00
qed_sriov.c qed: validate and restrict untrusted VFs vlan promisc mode 2022-03-03 10:26:20 +00:00
qed_sriov.h qed: validate and restrict untrusted VFs vlan promisc mode 2022-03-03 10:26:20 +00:00
qed_vf.c ethernet: constify references to netdev->dev_addr in drivers 2021-10-14 09:22:11 -07:00
qed_vf.h ethernet: constify references to netdev->dev_addr in drivers 2021-10-14 09:22:11 -07:00
qed.h qed: Update debug related changes 2021-10-04 12:55:49 +01:00