mirror of
https://github.com/torvalds/linux.git
synced 2026-07-29 18:51:21 +02:00
RDMA/bnxt_re: Add missing comp_mask validation
Two existing req driver data structures have comp_mask but nothing checks them for valid contents. Add the missing checks. Link: https://patch.msgid.link/r/10-v3-bd56dd443069+49-bnxt_re_uapi_jgg@nvidia.com Tested-by: Sriharsha Basavapatna <sriharsha.basavapatna@broadcom.com> Acked-by: Sriharsha Basavapatna <sriharsha.basavapatna@broadcom.com> Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
This commit is contained in:
parent
3f6b103c4b
commit
0cee3acab2
|
|
@ -1693,7 +1693,7 @@ int bnxt_re_create_qp(struct ib_qp *ib_qp, struct ib_qp_init_attr *qp_init_attr,
|
|||
|
||||
uctx = rdma_udata_to_drv_context(udata, struct bnxt_re_ucontext, ib_uctx);
|
||||
if (udata) {
|
||||
rc = ib_copy_validate_udata_in(udata, ureq, qp_handle);
|
||||
rc = ib_copy_validate_udata_in_cm(udata, ureq, qp_handle, 0);
|
||||
if (rc)
|
||||
return rc;
|
||||
}
|
||||
|
|
@ -4471,7 +4471,10 @@ int bnxt_re_alloc_ucontext(struct ib_ucontext *ctx, struct ib_udata *udata)
|
|||
resp.comp_mask |= BNXT_RE_UCNTX_CMASK_QP_RATE_LIMIT_ENABLED;
|
||||
|
||||
if (udata->inlen) {
|
||||
rc = ib_copy_validate_udata_in(udata, ureq, comp_mask);
|
||||
rc = ib_copy_validate_udata_in_cm(
|
||||
udata, ureq, comp_mask,
|
||||
BNXT_RE_COMP_MASK_REQ_UCNTX_POW2_SUPPORT |
|
||||
BNXT_RE_COMP_MASK_REQ_UCNTX_VAR_WQE_SUPPORT);
|
||||
if (rc)
|
||||
goto cfail;
|
||||
if (ureq.comp_mask & BNXT_RE_COMP_MASK_REQ_UCNTX_POW2_SUPPORT) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user