summaryrefslogtreecommitdiffstats
path: root/sound/pci/hda
diff options
context:
space:
mode:
authorGeert Uytterhoeven <geert+renesas@glider.be>2021-01-11 14:02:51 +0100
committerTakashi Iwai <tiwai@suse.de>2021-01-12 14:57:38 +0100
commit9f65df9c589f249435255da37a5dd11f1bc86f4d (patch)
tree150f891757378000ecd6e2b281c0e5932e10558b /sound/pci/hda
parentALSA: fireface: Fix integer overflow in transmit_midi_msg() (diff)
downloadlinux-9f65df9c589f249435255da37a5dd11f1bc86f4d.tar.xz
linux-9f65df9c589f249435255da37a5dd11f1bc86f4d.zip
ALSA: firewire-tascam: Fix integer overflow in midi_port_work()
As snd_fw_async_midi_port.consume_bytes is unsigned int, and NSEC_PER_SEC is 1000000000L, the second multiplication in port->consume_bytes * 8 * NSEC_PER_SEC / 31250 always overflows on 32-bit platforms, truncating the result. Fix this by precalculating "NSEC_PER_SEC / 31250", which is an integer constant. Note that this assumes port->consume_bytes <= 16777. Fixes: 531f471834227d03 ("ALSA: firewire-lib/firewire-tascam: localize async midi port") Reviewed-by: Takashi Sakamoto <o-takashi@sakamocchi.jp> Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be> Link: https://lore.kernel.org/r/20210111130251.361335-3-geert+renesas@glider.be Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/pci/hda')
0 files changed, 0 insertions, 0 deletions