summaryrefslogtreecommitdiffstats
path: root/SecurityPkg/Library
diff options
context:
space:
mode:
authorLaszlo Ersek <lersek@redhat.com>2018-05-13 00:13:53 +0200
committerLaszlo Ersek <lersek@redhat.com>2018-05-14 15:23:54 +0200
commitf803c03cc2e0b6b0b0bed447a97ea2c61b04ed82 (patch)
treeae837b9fa464844e390fd7c5b5eb87d0da73f5df /SecurityPkg/Library
parent989f7a2cf0e27123fda5ca538b15832e115e0f4e (diff)
downloadedk2-f803c03cc2e0b6b0b0bed447a97ea2c61b04ed82.tar.gz
edk2-f803c03cc2e0b6b0b0bed447a97ea2c61b04ed82.tar.bz2
edk2-f803c03cc2e0b6b0b0bed447a97ea2c61b04ed82.zip
OvmfPkg/PlatformBootManagerLib: connect consoles unconditionally
If both ConIn and ConOut exist, but ConIn references none of the PS/2 keyboard, the USB wild-card keyboard, and any serial ports, then PlatformInitializeConsole() currently allows the boot to proceed without any input devices at all. This makes for a bad user experience -- the firmware menu could only be entered through OsIndications, set by a guest OS. Do what ArmVirtQemu does already, namely connect the consoles, and add them to ConIn / ConOut / ErrOut, unconditionally. (The underlying EfiBootManagerUpdateConsoleVariable() function checks for duplicates.) The issue used to be masked by the EfiBootManagerConnectAll() call that got conditionalized in commit 245c643cc8b7. This patch is best viewed with "git show -b -W". Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org> Cc: Jordan Justen <jordan.l.justen@intel.com> Fixes: 245c643cc8b73240c3b88cb55b2911b285a8c10d Ref: https://bugzilla.redhat.com/show_bug.cgi?id=1577546 Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Laszlo Ersek <lersek@redhat.com> Reviewed-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Diffstat (limited to 'SecurityPkg/Library')
0 files changed, 0 insertions, 0 deletions