]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
sound: ua101: fix division by zero at probe
authorSeungJu Cheon <suunj1331@gmail.com>
Sun, 26 Apr 2026 11:12:39 +0000 (20:12 +0900)
committerTakashi Iwai <tiwai@suse.de>
Mon, 27 Apr 2026 12:24:41 +0000 (14:24 +0200)
commitd1f73f169c1014463b5060e3f60813e13ddc7b87
tree4cf5b995d2a5eebec4b083e4794092fc3e2d5510
parent110189f0268d0eb85895721526328cac5804a739
sound: ua101: fix division by zero at probe

Add a missing sanity check for bNrChannels in detect_usb_format()
to prevent a division by zero in playback_urb_complete() and
capture_urb_complete().

USB core does not validate class-specific descriptor fields such
as bNrChannels, so drivers must verify them before use. If a
device provides bNrChannels = 0, frame_bytes becomes zero and is
later used as a divisor in the URB completion handlers, leading
to a kernel crash.

Fixes: 63978ab3e3e9 ("sound: add Edirol UA-101 support")
Cc: stable@vger.kernel.org
Signed-off-by: SeungJu Cheon <suunj1331@gmail.com>
Link: https://patch.msgid.link/20260426111239.103296-1-suunj1331@gmail.com
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/usb/misc/ua101.c