From: Jaroslav Kysela Date: Mon, 8 Jun 2026 12:33:19 +0000 (+0200) Subject: conf: add missing return value check in parse_def() X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=refs%2Fheads%2Fmaster;p=alsa-lib.git conf: add missing return value check in parse_def() A malformed configuration may cause SIGSEGV. Link: https://lore.kernel.org/alsa-devel/CAGt8pqBU0p2voB+qHxWGcNJrKHAcBhAyHUUBPLBN-Yj_SiV6MQ@mail.gmail.com/ Reported-by: Luigino Camastra Signed-off-by: Jaroslav Kysela --- diff --git a/src/conf.c b/src/conf.c index b0dd6298..e1dba23d 100644 --- a/src/conf.c +++ b/src/conf.c @@ -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);