diff options
author | Geert Uytterhoeven <[email protected]> | 2021-01-11 14:02:50 +0100 |
---|---|---|
committer | Takashi Iwai <[email protected]> | 2021-01-12 14:57:29 +0100 |
commit | e7c22eeaff8565d9a8374f320238c251ca31480b (patch) | |
tree | e6e4fa08c235fd927ac0faa8de70e35889a35ca8 /scripts/gdb/linux/genpd.py | |
parent | 615d435400435876ac68c1de37e9526a9164eaec (diff) |
ALSA: fireface: Fix integer overflow in transmit_midi_msg()
As snd_ff.rx_bytes[] is unsigned int, and NSEC_PER_SEC is 1000000000L,
the second multiplication in
ff->rx_bytes[port] * 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 ff->rx_bytes[port] <= 16777.
Fixes: 19174295788de77d ("ALSA: fireface: add transaction support")
Reviewed-by: Takashi Sakamoto <[email protected]>
Signed-off-by: Geert Uytterhoeven <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Takashi Iwai <[email protected]>
Diffstat (limited to 'scripts/gdb/linux/genpd.py')
0 files changed, 0 insertions, 0 deletions