mirror of
https://github.com/alsa-project/alsa-utils
synced 2024-12-22 12:36:32 +01:00
aseqdump: Correct the limit of UMP 7-bit SysEx bytes
UMP 7-bit SysEx can hold up to 6 bytes, not 14 bytes.
Fixes: 02b0c3af56
("aseqdump: Avoid OOB access with broken SysEx UMP packets")
Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
02b0c3af56
commit
0188f93f02
1 changed files with 2 additions and 2 deletions
|
@ -698,8 +698,8 @@ static void dump_ump_sysex_event(const unsigned int *ump)
|
||||||
dump_ump_sysex_status("SysEx", snd_ump_sysex_msg_status(ump));
|
dump_ump_sysex_status("SysEx", snd_ump_sysex_msg_status(ump));
|
||||||
length = snd_ump_sysex_msg_length(ump);
|
length = snd_ump_sysex_msg_length(ump);
|
||||||
printf(" length %d ", length);
|
printf(" length %d ", length);
|
||||||
if (length > 14)
|
if (length > 6)
|
||||||
length = 14;
|
length = 6;
|
||||||
for (i = 0; i < length; i++)
|
for (i = 0; i < length; i++)
|
||||||
printf("%s%02x", i ? ":" : "", ump_sysex7_data(ump, i));
|
printf("%s%02x", i ? ":" : "", ump_sysex7_data(ump, i));
|
||||||
printf("\n");
|
printf("\n");
|
||||||
|
|
Loading…
Reference in a new issue