mirror of
https://github.com/AsahiLinux/u-boot
synced 2025-02-16 14:08:45 +00:00
efi_loader: fix unreachable statement in efi_sigstore_parse_siglist
"if (left < esl->signature_size)" is not reachable in a while loop. But it is still valuable in case that a given signature database is somehow corrupted. So fix the while loop condition. Reported-by: Heinrich Schuchardt <xypron.glpk@gmx.de> Signed-off-by: AKASHI Takahiro <takahiro.akashi@linaro.org> Reviewed-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
This commit is contained in:
parent
e3f5c9cb0f
commit
964d5326c9
1 changed files with 1 additions and 1 deletions
|
@ -667,7 +667,7 @@ efi_sigstore_parse_siglist(struct efi_signature_list *esl)
|
|||
esd = (struct efi_signature_data *)
|
||||
((u8 *)esl + sizeof(*esl) + esl->signature_header_size);
|
||||
|
||||
while ((left > 0) && left >= esl->signature_size) {
|
||||
while (left > 0) {
|
||||
/* Signature must exist if there is remaining data. */
|
||||
if (left < esl->signature_size) {
|
||||
debug("Certificate is too small\n");
|
||||
|
|
Loading…
Add table
Reference in a new issue