To reproduce the problem, make sure you have a GPG public key available, build and install GRUB:
grub-install --debug --debug-image="all" --pubkey=/boot/pubkey.gpg --modules="serial terminfo gzio search search_label search_fs_uuid search_fs_file linux vbe video_fb video mmap relocator verify gcry_rsa gcry_dsa gcry_sha256 hashsum gcry_sha1 mpi echo loadenv boottime" /dev/sda
Sign all the files in /boot/grub/* and reboot.
'make check' results identical before and after this change.
TESTED: In a QEMU VM using an i386 target.
+2013-12-17 Jon McCune <jonmccune@google.com>
+
+ Fix double-free introduced by commit 33d02a42d64cf06cada1c389
+
2013-12-17 Vladimir Serbinenko <phcoder@gmail.com>
Unify message for unsupported relocation.
if (err)
return NULL;
io->device = 0;
+ io->name = 0;
grub_file_close (io);
return ret;
}
/* No need to close the same device twice. */
file->device = 0;
+ file->name = 0;
return grub_errno;
}
/* Device must not be closed twice. */
file->device = 0;
+ file->name = 0;
return grub_errno;
}
/* Device must not be closed twice. */
file->device = 0;
+ file->name = 0;
return grub_errno;
}