From: Kohei Enju Date: Sat, 17 Jan 2026 16:00:45 +0000 (+0000) Subject: efivarfs: fix error propagation in efivar_entry_get() X-Git-Tag: v6.19-rc8~7^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4b22ec1685ce1fc0d862dcda3225d852fb107995;p=thirdparty%2Flinux.git efivarfs: fix error propagation in efivar_entry_get() efivar_entry_get() always returns success even if the underlying __efivar_entry_get() fails, masking errors. This may result in uninitialized heap memory being copied to userspace in the efivarfs_file_read() path. Fix it by returning the error from __efivar_entry_get(). Fixes: 2d82e6227ea1 ("efi: vars: Move efivar caching layer into efivarfs") Cc: # v6.1+ Signed-off-by: Kohei Enju Signed-off-by: Ard Biesheuvel --- diff --git a/fs/efivarfs/vars.c b/fs/efivarfs/vars.c index 6edc10958ecf5..70e13db260dba 100644 --- a/fs/efivarfs/vars.c +++ b/fs/efivarfs/vars.c @@ -552,7 +552,7 @@ int efivar_entry_get(struct efivar_entry *entry, u32 *attributes, err = __efivar_entry_get(entry, attributes, size, data); efivar_unlock(); - return 0; + return err; } /**