Skip to content

Commit 5a5bb8e

Browse files
committed
i40e: add max boundary check for VF filters
jira KERNEL-238 cve CVE-2025-39968 Rebuild_History Non-Buildable kernel-6.12.0-124.16.1.el10_1 commit-author Lukasz Czapnik <lukasz.czapnik@intel.com> commit cb79fa7 There is no check for max filters that VF can request. Add it. Fixes: e284fc2 ("i40e: Add and delete cloud filter") Cc: stable@vger.kernel.org Signed-off-by: Lukasz Czapnik <lukasz.czapnik@intel.com> Reviewed-by: Aleksandr Loktionov <aleksandr.loktionov@intel.com> Signed-off-by: Przemek Kitszel <przemyslaw.kitszel@intel.com> Reviewed-by: Simon Horman <horms@kernel.org> Tested-by: Rafal Romanowski <rafal.romanowski@intel.com> Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com> (cherry picked from commit cb79fa7) Signed-off-by: Jonathan Maple <jmaple@ciq.com>
1 parent 0004307 commit 5a5bb8e

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3908,6 +3908,8 @@ static int i40e_vc_del_cloud_filter(struct i40e_vf *vf, u8 *msg)
39083908
aq_ret);
39093909
}
39103910

3911+
#define I40E_MAX_VF_CLOUD_FILTER 0xFF00
3912+
39113913
/**
39123914
* i40e_vc_add_cloud_filter
39133915
* @vf: pointer to the VF info
@@ -3947,6 +3949,14 @@ static int i40e_vc_add_cloud_filter(struct i40e_vf *vf, u8 *msg)
39473949
goto err_out;
39483950
}
39493951

3952+
if (vf->num_cloud_filters >= I40E_MAX_VF_CLOUD_FILTER) {
3953+
dev_warn(&pf->pdev->dev,
3954+
"VF %d: Max number of filters reached, can't apply cloud filter\n",
3955+
vf->vf_id);
3956+
aq_ret = -ENOSPC;
3957+
goto err_out;
3958+
}
3959+
39503960
cfilter = kzalloc(sizeof(*cfilter), GFP_KERNEL);
39513961
if (!cfilter) {
39523962
aq_ret = -ENOMEM;

0 commit comments

Comments
 (0)