The Advanced Linux Sound Architecture (ALSA) - library
Find a file
Arkadiusz Bokowy 9ac93d1252 Fix TLV dB parser in case of used container
In case when dB information does not appear as the only TLV type in the
stream (it might be wrapped in a container, but the container can not
have any other type), the TLV parser fails to get the dB TLV pointer.

This commit fixes it by distinguishing between TLV parse error and dB
information not being found in a container (-ENOENT), so the parser can iterate
over all elements in the container.

Also, it fixes out-of-bounds read in case of malicious TLV record.

Closes: https://github.com/alsa-project/alsa-lib/pull/409
Signed-off-by: Arkadiusz Bokowy <arkadiusz.bokowy@gmail.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2024-09-06 10:51:06 +02:00
.github/workflows GitHub Actions: Use actions/checkout@v4 2024-03-17 09:42:55 +09:00
alsalisp Change FSF address (Franklin Street) 2017-11-14 14:29:26 +01:00
aserver aserver: fix buffer overwriting 2023-12-11 09:20:06 +01:00
doc ump: Add descriptions for UMP RawMidi interface 2024-06-26 11:25:32 +02:00
include Sync UAPI asound.h and asequencer.h with 6.12 kernel 2024-08-20 16:16:47 +02:00
m4 Fix symver build error on non-ELF platforms 2023-09-01 16:54:44 +02:00
modules mixer: simple module: python 3.10 PyTuple_SET_ITEM() fix 2022-05-20 10:03:10 +02:00
src Fix TLV dB parser in case of used container 2024-09-06 10:51:06 +02:00
test test: Add an example program to inquire UMP Endpoint and Block info 2024-08-15 16:41:53 +02:00
utils utils/alsa.m4: include <stdlib.h> for exit() 2023-01-29 18:51:54 +01:00
.gitignore .gitignore: Add test/umpinfo 2024-08-15 16:43:10 +02:00
acinclude.m4 fixed for the recent autoconf. 2004-01-26 15:52:17 +00:00
ChangeLog * update to libtool 1.3.3 1999-07-22 12:18:42 +00:00
configure.ac Release v1.2.12 2024-06-10 11:18:34 +02:00
COPYING Change FSF address (Franklin Street) 2017-11-14 14:29:26 +01:00
gitcompile gitcompile: Add static build 2023-09-04 09:37:29 +02:00
INSTALL pcm: Add thread-safety to PCM API 2016-07-11 15:25:30 +02:00
Makefile.am Makefile: Add README.md to EXTRA_DIST 2020-12-10 10:37:13 +01:00
MEMORY-LEAK Initial version 2003-02-04 14:56:07 +00:00
NOTES Change assert condition in error message handler 2007-10-24 12:53:08 +02:00
README.md README: Add link to GitHub Actions 2022-05-19 12:47:24 +02:00
TODO Added snd_config_load_override(). 2002-01-09 21:28:15 +00:00

alsa-lib

Advanced Linux Sound Architecture (ALSA) project

Build alsa-lib

The alsa-lib is a library to interface with ALSA in the Linux kernel and virtual devices using a plugin system.

The up-to-date reference generated from sources can be accessed here:

http://www.alsa-project.org/alsa-doc/alsa-lib/

You may give a look for more information about the ALSA project to URL http://www.alsa-project.org.

Submitting patches

The preferred way to submit patches is by sending them by email to the alsa-devel mailing list. Sending mail to the list requires subscription, subscribe here: https://mailman.alsa-project.org/mailman/listinfo/alsa-devel

Add Takashi Iwai <tiwai@suse.de> and/or Jaroslav Kysela <perex@perex.cz> to Cc so that your patch won't be missed.

Patches are also accepted as GitHub pull requests.