]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/commitdiff
slimbus: avoid null pointer dereference on msg
authorColin Ian King <colin.king@canonical.com>
Tue, 2 Jan 2018 17:54:19 +0000 (17:54 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 9 Jan 2018 16:00:13 +0000 (17:00 +0100)
The pointer msg is checked to see if it is null at the start of
the function and jumps to the error exit label reterr that then
dereferences msg when it prints a dev_err error message. Avoid
this potential null pointer dereference by only printing the
error message if msg is not null.

Detected by CoverityScan, CID#1463141 ("Dereference after null check")

Signed-off-by: Colin Ian King <colin.king@canonical.com>
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/slimbus/messaging.c

index 755462a4c75e47e150cf68589783fcb495c19183..8b2c77f516b9587eaf39b2627877ae8e2f1fc65d 100644 (file)
@@ -170,8 +170,9 @@ static int slim_val_inf_sanity(struct slim_controller *ctrl,
                break;
        }
 reterr:
-       dev_err(ctrl->dev, "Sanity check failed:msg:offset:0x%x, mc:%d\n",
-               msg->start_offset, mc);
+       if (msg)
+               dev_err(ctrl->dev, "Sanity check failed:msg:offset:0x%x, mc:%d\n",
+                       msg->start_offset, mc);
        return -EINVAL;
 }