loader.efi: efi_redirect_exceptions does use uninitialized pointer
loader_idt.rd_base is not set when we are attempting to bcopy(), resulting to data stored to page 0 and therefore corrupting it. Reviewed by: kib Differential Revision: https://reviews.freebsd.org/D55180
This commit is contained in:
@@ -266,6 +266,7 @@ efi_redirect_exceptions(void)
|
||||
return (0);
|
||||
}
|
||||
loader_idt.rd_limit = fw_idt.rd_limit;
|
||||
loader_idt.rd_base = lidt_pa;
|
||||
bcopy((void *)fw_idt.rd_base, (void *)loader_idt.rd_base,
|
||||
loader_idt.rd_limit);
|
||||
bzero(ist_use_table, sizeof(ist_use_table));
|
||||
|
||||
Reference in New Issue
Block a user