mirror of https://github.com/xemu-project/xemu.git
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
|
@ -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…
Reference in New Issue