Re: [PATCH] Input: psmouse - fix psmouse detect function is a NULL pointer
From: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Date: 2021-06-02 05:13:54
Also in:
lkml
From: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Date: 2021-06-02 05:13:54
Also in:
lkml
Hi Qiang, On Wed, May 19, 2021 at 11:23:35AM +0800, Qiang Ma wrote:
Add a check for psmouse_do_detect(), when the detect is NULL pointer, returning false, avoiding this possible NULL pointer exception. Signed-off-by: Qiang Ma <redacted> --- drivers/input/mouse/psmouse-base.c | 3 +++ 1 file changed, 3 insertions(+)diff --git a/drivers/input/mouse/psmouse-base.c b/drivers/input/mouse/psmouse-base.c index 0b4a3039f312..86b095728587 100644 --- a/drivers/input/mouse/psmouse-base.c +++ b/drivers/input/mouse/psmouse-base.c@@ -1006,6 +1006,9 @@ static bool psmouse_do_detect(int (*detect)(struct psmouse *, bool), if (set_properties) psmouse_apply_defaults(psmouse); + if (!detect) + return false;
There are no protocols that do not define detect() method, so this condition is not possible.
+ return detect(psmouse, set_properties) == 0; }
Thanks. -- Dmitry