summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Jones <pjones@redhat.com>2012-09-06 12:13:44 -0400
committerPeter Jones <pjones@redhat.com>2012-09-06 12:13:44 -0400
commit7430b90148438b6e23b316be93aa04cba32561ca (patch)
tree14cba7bea62b983139a4ac238520b1bad41c27c0
parentce78d2d250b316f11d0170eef77653e8136c2035 (diff)
downloadefi-boot-shim-7430b90148438b6e23b316be93aa04cba32561ca.tar.gz
efi-boot-shim-7430b90148438b6e23b316be93aa04cba32561ca.zip
Break out of our db checking loop at the appropriate time.
The break in check_db_cert is at the wrong level due to a typo in indentation, and as a result only the last cert in the list can correctly match. Rectify that. Signed-off-by: Peter Jones <pjones@redhat.com>
-rw-r--r--shim.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/shim.c b/shim.c
index 6a3c054d..59825099 100644
--- a/shim.c
+++ b/shim.c
@@ -231,9 +231,8 @@ static CHECK_STATUS check_db_cert(CHAR16 *dbname, WIN_CERTIFICATE_EFI_PKCS *data
Cert->SignatureData,
CertList->SignatureSize,
hash, SHA256_DIGEST_SIZE);
- }
- if (IsFound) {
- break;
+ if (IsFound)
+ break;
}
Cert = (EFI_SIGNATURE_DATA *) ((UINT8 *) Cert + CertList->SignatureSize);