IB/core: Check for rdma_protocol_ib only after validating port_num
authorJason Gunthorpe <jgg@mellanox.com>
Mon, 25 Jun 2018 22:03:41 +0000 (16:03 -0600)
committerJason Gunthorpe <jgg@mellanox.com>
Wed, 27 Jun 2018 21:05:58 +0000 (15:05 -0600)
commit7a5c938b9ed0985ea09b821b4b7f12b5e3d88d5d
tree7ad6c0170c1d414a8ad219465502afdbae08018d
parent5e62d5ff1b9a6573d0d6b411893b1c17ccc21ce7
IB/core: Check for rdma_protocol_ib only after validating port_num

port_num is untrusted data from the user, so it should be checked after
calling fill_sgid_attr, which validates it.

Fixes: 8d9ec9addd6c ("IB/core: Add a sgid_attr pointer to struct rdma_ah_attr")
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
drivers/infiniband/core/verbs.c