]> git.ipfire.org Git - thirdparty/qemu.git/commit
x86/loader: only patch linux kernels
authorGerd Hoffmann <kraxel@redhat.com>
Thu, 5 Sep 2024 14:12:07 +0000 (16:12 +0200)
committerMichael Tokarev <mjt@tls.msk.ru>
Tue, 17 Dec 2024 11:14:38 +0000 (14:14 +0300)
commitc8269bdd6817a359e5a3f1e653a01010992ae7a7
tree1e5776b3a2fa671925ed6a7900fd7e9e362adca6
parent86f0cfa0efd13eae38d78eee953f24017f5cdb89
x86/loader: only patch linux kernels

If the binary loaded via -kernel is *not* a linux kernel (in which
case protocol == 0), do not patch the linux kernel header fields.

It's (a) pointless and (b) might break binaries by random patching
and (c) changes the binary hash which in turn breaks secure boot
verification.

Background: OVMF happily loads and runs not only linux kernels but
any efi binary via direct kernel boot.

Note: Breaking the secure boot verification is a problem for linux
kernels too, but fixed that is left for another day ...

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Message-ID: <20240905141211.1253307-3-kraxel@redhat.com>
(cherry picked from commit 57e2cc9abf5da38f600354fe920ff20e719607b4)
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
hw/i386/x86-common.c