]> www.infradead.org Git - users/jedix/linux-maple.git/commit
HID: wacom: handle kzalloc() allocation failure in wacom_wac_queue_flush()
authorQasim Ijaz <qasdev00@gmail.com>
Sat, 29 Mar 2025 00:20:03 +0000 (00:20 +0000)
committerJiri Kosina <jkosina@suse.com>
Thu, 24 Apr 2025 09:53:35 +0000 (11:53 +0200)
commite1ca5f39c2e37a3a8cdae005b94c3fc385be4240
tree94b470622d1daf25b2daed08b9a00a47c857695d
parent09d546303b370113323bfff456c4e8cff8756005
HID: wacom: handle kzalloc() allocation failure in wacom_wac_queue_flush()

During wacom_wac_queue_flush() the code calls
kzalloc() to allocate a zero initialised buffer
which it uses as a storage buffer to get data
from the fifo via kfifo_out(). However it does not
check kzalloc() for allocation failure which returns
NULL and could potentially lead to a NULL deref.

Fix this by checking for kzalloc() failure and skipping
the current entry if allocation failure occurs.

Fixes: 5e013ad20689 ("HID: wacom: Remove static WACOM_PKGLEN_MAX limit")
Signed-off-by: Qasim Ijaz <qasdev00@gmail.com>
Reviewed-by: Jason Gerecke <jason.gerecke@wacom.com>
Signed-off-by: Jiri Kosina <jkosina@suse.com>
drivers/hid/wacom_sys.c