mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-07 09:43:56 -06:00
multiboot: Check validity of mh_header_addr
I couldn't find a case where this prevents something bad from happening that isn't already caught by other checks, but let's err on the safe side and check that mh_header_addr is as expected. Signed-off-by: Kevin Wolf <kwolf@redhat.com> Reviewed-by: Jack Schwartz <jack.schwartz@oracle.com>
This commit is contained in:
parent
b17a9054a0
commit
dbf2dce7aa
1 changed files with 4 additions and 0 deletions
|
@ -229,6 +229,10 @@ int load_multiboot(FWCfgState *fw_cfg,
|
|||
error_report("invalid load_addr address");
|
||||
exit(1);
|
||||
}
|
||||
if (mh_header_addr - mh_load_addr > i) {
|
||||
error_report("invalid header_addr address");
|
||||
exit(1);
|
||||
}
|
||||
|
||||
uint32_t mb_kernel_text_offset = i - (mh_header_addr - mh_load_addr);
|
||||
uint32_t mb_load_size = 0;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue