Patch 1 fixes another Multiboot kernel validation bug that could cause
QEMU to load the kernel image file into a too small buffer. Patch 2 adds
another check to harden the code. The rest of the series adds Multiboot
test cases for kernels using the a.out kludge, which is where the recent
bugs were found.
Kevin Wolf (5):
multiboot: Reject kernels exceeding the address space
multiboot: Check validity of mh_header_addr
tests/multiboot: Test exit code for every qemu run
tests/multiboot: Add tests for the a.out kludge
tests/multiboot: Add .gitignore
hw/i386/multiboot.c | 8 +++
tests/multiboot/.gitignore | 3 +
tests/multiboot/Makefile | 22 +++++--
tests/multiboot/aout_kludge.S | 138 ++++++++++++++++++++++++++++++++++++++++
tests/multiboot/aout_kludge.out | 42 ++++++++++++
tests/multiboot/run_test.sh | 34 ++++++----
6 files changed, 227 insertions(+), 20 deletions(-)
create mode 100644 tests/multiboot/.gitignore
create mode 100644 tests/multiboot/aout_kludge.S
create mode 100644 tests/multiboot/aout_kludge.out