Make verify_data return the correct error code.
Review URL: http://codereview.chromium.org/600093
diff --git a/utils/verify_data.c b/utils/verify_data.c
index 05399b1..8f8b76b 100644
--- a/utils/verify_data.c
+++ b/utils/verify_data.c
@@ -79,6 +79,7 @@
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 @@
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;
}