From 6f555397b1b59404e7b4d78aed884acf26d5e50f Mon Sep 17 00:00:00 2001 From: Gaurav Shah Date: Thu, 11 Feb 2010 21:04:49 -0800 Subject: [PATCH] Make verify_data return the correct error code. Review URL: http://codereview.chromium.org/600093 --- utils/verify_data.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/utils/verify_data.c b/utils/verify_data.c index 05399b1881..8f8b76bc02 100644 --- a/utils/verify_data.c +++ b/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; }