Tim Roberts
Tim Roberts
Affected: Firmware targeting EFI < 1.10 and UEFI drivers that do not use `BootServices.open_protocol` and `BootServices.close_protocol`. Prior to EFI 1.10, the `EFI_BOOT_SERVICES.UninstallProtocolInterface` function lacks the safety checks that were added...
Tracking issue While implementing the missing protocol handler functions in `BootServices`, I found that `extern "efiapi"` is incompatible with Rust's current (unstable) implementation of c variadics. Rustc indicates that C...
Addresses #477. This was a relatively minor change, as seen by the commit. Local tests were run and passed on Windows and Linux (via WSL2).