Index: src/platform/vboot_reference/utils/verify_data.c |
diff --git a/src/platform/vboot_reference/utils/verify_data.c b/src/platform/vboot_reference/utils/verify_data.c |
index 05399b1881b4240047bd3f457c37be60ed80ceb7..8f8b76bc028ce015453272580ad3df8f07cda7c6 100644 |
--- a/src/platform/vboot_reference/utils/verify_data.c |
+++ b/src/platform/vboot_reference/utils/verify_data.c |
@@ -79,6 +79,7 @@ uint8_t* read_signature(char* input_file, int len) { |
int main(int argc, char* argv[]) { |
int i, algorithm, sig_len; |
+ int return_code = 1; /* Default to error. */ |
uint8_t* digest = NULL; |
uint8_t* signature = NULL; |
RSAPublicKey* key = NULL; |
@@ -107,15 +108,18 @@ int main(int argc, char* argv[]) { |
goto failure; |
if (!(digest = DigestFile(argv[4], algorithm))) |
goto failure; |
- if(RSA_verify(key, signature, sig_len, algorithm, digest)) |
+ if(RSA_verify(key, signature, sig_len, algorithm, digest)) { |
+ return_code = 0; |
fprintf(stderr, "Signature Verification SUCCEEDED.\n"); |
- else |
+ } |
+ else { |
fprintf(stderr, "Signature Verification FAILED!\n"); |
+ } |
failure: |
free(key); |
free(signature); |
free(digest); |
- return 0; |
+ return return_code; |
} |