mirror of
https://github.com/torvalds/linux.git
synced 2025-12-07 20:06:24 +00:00
RDMA/nldev: Fix NULL pointer dereferences issue in rdma_nl_notify_event
nlmsg_put() may return a NULL pointer assigned to nlh, which will later
be dereferenced in nlmsg_end().
Fixes: 9cbed5aab5 ("RDMA/nldev: Add support for RDMA monitoring")
Link: https://patch.msgid.link/r/Zva71Yf3F94uxi5A@iZbp1asjb3cy8ks0srf007Z
Signed-off-by: Qianqiang Liu <qianqiang.liu@163.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
Signed-off-by: Leon Romanovsky <leon@kernel.org>
This commit is contained in:
committed by
Leon Romanovsky
parent
8e65abacbc
commit
6ff57a2ea7
@@ -2816,6 +2816,8 @@ int rdma_nl_notify_event(struct ib_device *device, u32 port_num,
|
|||||||
nlh = nlmsg_put(skb, 0, 0,
|
nlh = nlmsg_put(skb, 0, 0,
|
||||||
RDMA_NL_GET_TYPE(RDMA_NL_NLDEV, RDMA_NLDEV_CMD_MONITOR),
|
RDMA_NL_GET_TYPE(RDMA_NL_NLDEV, RDMA_NLDEV_CMD_MONITOR),
|
||||||
0, 0);
|
0, 0);
|
||||||
|
if (!nlh)
|
||||||
|
goto err_free;
|
||||||
|
|
||||||
switch (type) {
|
switch (type) {
|
||||||
case RDMA_REGISTER_EVENT:
|
case RDMA_REGISTER_EVENT:
|
||||||
|
|||||||
Reference in New Issue
Block a user