]> git.ipfire.org Git - thirdparty/util-linux.git/commit
libblkid: Fix crash while parsing config with libeconf
authorStanislav Brabec <sbrabec@suse.cz>
Fri, 16 May 2025 01:10:14 +0000 (03:10 +0200)
committerStanislav Brabec <sbrabec@suse.cz>
Fri, 16 May 2025 20:19:45 +0000 (22:19 +0200)
commit284527cff2bd22da2924881a4a4833049dca0d2e
treef169b7c4fe84fc16a8fdd8b6d837c375b62aabca
parent0a21358af3e50fcb13a9bf3702779f11a4739667
libblkid: Fix crash while parsing config with libeconf

As the whole econf_file structure is freed by econf_free(file) at the end
of blkid_read_config(), econf_file structure cannot be defined as static
and initialized only once. The econf_free() is not robust enough and keeps
a pointer to the garbage after the first call of blkid_read_config(). And
if /etc/blkid.conf does not exist, it is called second time.

Signed-off-by: Stanislav Brabec <sbrabec@suse.cz>
Cc: Stefan Schubert <schubi@suse.de>
Link: https://bugzilla.opensuse.org/show_bug.cgi?id=1242705
libblkid/src/config.c