]> git.alsa-project.org Git - alsa-lib.git/commitdiff
conf: add missing return value check in parse_def() HEAD master
authorJaroslav Kysela <perex@perex.cz>
Mon, 8 Jun 2026 12:33:19 +0000 (14:33 +0200)
committerJaroslav Kysela <perex@perex.cz>
Mon, 8 Jun 2026 12:35:31 +0000 (14:35 +0200)
A malformed configuration may cause SIGSEGV.

Link: https://lore.kernel.org/alsa-devel/CAGt8pqBU0p2voB+qHxWGcNJrKHAcBhAyHUUBPLBN-Yj_SiV6MQ@mail.gmail.com/
Reported-by: Luigino Camastra <luigino.camastra@aisle.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
src/conf.c

index b0dd62988cf18645b6f4ab820d58eb4098dbf077..e1dba23dabeda04385ce34c8277f60c5ddfbf1d8 100644 (file)
@@ -1485,6 +1485,10 @@ static int parse_def(snd_config_t *parent, input_t *input, int skip, int overrid
                        endchr = ']';
                }
                c = get_nonwhite(input);
+               if (c < 0) {
+                       err = c;
+                       goto __end;
+               }
                if (c != endchr) {
                        if (n)
                                snd_config_delete(n);