]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
media: streamzap: prevent processing IR data on URB failure
authorMurad Masimov <m.masimov@mt-integration.ru>
Mon, 13 Jan 2025 10:51:31 +0000 (13:51 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 25 Apr 2025 08:43:37 +0000 (10:43 +0200)
commitb31a8ec0d80715b85e0997c9f65dc4b4bb82bf8c
treeeb184b508d91d33d038e15b77d490e35b3c303a5
parenta3f4d28273dabad5383b760ed29bd4aed16c51af
media: streamzap: prevent processing IR data on URB failure

commit 549f6d348167fb2f7800ed7c8d4bce9630c74498 upstream.

If streamzap_callback() receives an urb with any non-critical error
status, i.e. any error code other than -ECONNRESET, -ENOENT or -ESHUTDOWN,
it will try to process IR data, ignoring a possible transfer failure.

Make streamzap_callback() process IR data only when urb->status is 0.
Move processing logic to a separate function to make code cleaner and
more similar to the URB completion handlers in other RC drivers.

Found by Linux Verification Center (linuxtesting.org) with Syzkaller.

Fixes: 19770693c354 ("V4L/DVB: staging/lirc: add lirc_streamzap driver")
Cc: stable@vger.kernel.org
Signed-off-by: Murad Masimov <m.masimov@mt-integration.ru>
Signed-off-by: Sean Young <sean@mess.org>
Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/media/rc/streamzap.c