efi_loader: LocateDevicePath() incorrect parameter check
authorHeinrich Schuchardt <xypron.glpk@gmx.de>
Fri, 10 May 2019 17:21:41 +0000 (19:21 +0200)
committerHeinrich Schuchardt <xypron.glpk@gmx.de>
Sun, 12 May 2019 18:54:22 +0000 (20:54 +0200)
commitab557141c2ddb9cccffa992651a240b63d5fbf5b
tree6b684193c9ee261990282e54035840632f799856
parent0a84319665e764ab1c9f619f43c01ef1627f4053
efi_loader: LocateDevicePath() incorrect parameter check

A parameter check in LocateDevicePath() does not match the requirements of
the UEFI spec.

If device is NULL, only return EFI_INVALID_PARAMETER if a matching handle
is found.

Cf. UEFI SCT II specification (2017)3.3.7 LocateDevicePath(), 5.1.3.7.3

Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
lib/efi_loader/efi_boottime.c