]> git.ipfire.org Git - thirdparty/grub.git/commit
kern/file: Ensure file->data is set
authorB Horn <b@horn.uk>
Sun, 12 May 2024 02:01:40 +0000 (03:01 +0100)
committerDaniel Kiper <daniel.kiper@oracle.com>
Thu, 23 Jan 2025 15:22:47 +0000 (16:22 +0100)
commita7910687294b29288ac649e71b47493c93294f17
tree8bdce1b646d36d687c79df2a059c8a0d9d0347ce
parentd1d6b7ea58aa5a80a4c4d0666b49460056c8ef0a
kern/file: Ensure file->data is set

This is to avoid a generic issue were some filesystems would not set
data and also not set a grub_errno. This meant it was possible for many
filesystems to grub_dl_unref() themselves multiple times resulting in
it being possible to unload the filesystems while there were still
references to them, e.g., via a loopback.

Reported-by: B Horn <b@horn.uk>
Signed-off-by: B Horn <b@horn.uk>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
grub-core/kern/file.c