diff --git a/src/shared/discover-image.c b/src/shared/discover-image.c index 9a7cef5a7c..92229f603a 100644 --- a/src/shared/discover-image.c +++ b/src/shared/discover-image.c @@ -2136,6 +2136,11 @@ int image_read_metadata(Image *i, const char *root, const ImagePolicy *image_pol if (r < 0) return log_debug_errno(r, "Failed to decrypt image '%s': %m", i->path); + /* Do not use the image name derived from the backing file of the loop device */ + r = free_and_strdup(&m->image_name, i->name); + if (r < 0) + return r; + r = dissected_image_acquire_metadata( m, /* userns_fd= */ -EBADF, diff --git a/src/sysext/sysext.c b/src/sysext/sysext.c index 072181ea46..c88a6435e4 100644 --- a/src/sysext/sysext.c +++ b/src/sysext/sysext.c @@ -1910,6 +1910,11 @@ static int merge_subprocess( if (r < 0) return r; + /* Do not use the image name derived from the backing file of the loop device */ + r = free_and_strdup(&m->image_name, img->name); + if (r < 0) + return r; + r = dissected_image_load_verity_sig_partition( m, d->fd,