@@ -44,12 +44,12 @@ RSAValidator::~RSAValidator() {
44
44
45
45
bool RSAValidator::Verify (json_t *jsonHeader, const uint8_t *header, size_t num_header,
46
46
const uint8_t *signature, size_t num_signature) {
47
- EVP_MD_CTX evp_md_ctx;
48
- EVP_MD_CTX_init (& evp_md_ctx);
49
- EVP_VerifyInit_ex (& evp_md_ctx, md_, NULL );
50
- bool valid = EVP_VerifyUpdate (& evp_md_ctx, header, num_header) == 1 &&
51
- EVP_VerifyFinal (& evp_md_ctx, signature, num_signature, public_key_) == 1 ;
52
- EVP_MD_CTX_cleanup (& evp_md_ctx);
47
+ EVP_MD_CTX * evp_md_ctx = EVP_MD_CTX_new () ;
48
+ EVP_MD_CTX_init (evp_md_ctx);
49
+ EVP_VerifyInit_ex (evp_md_ctx, md_, NULL );
50
+ bool valid = EVP_VerifyUpdate (evp_md_ctx, header, num_header) == 1 &&
51
+ EVP_VerifyFinal (evp_md_ctx, signature, num_signature, public_key_) == 1 ;
52
+ EVP_MD_CTX_free ( evp_md_ctx);
53
53
return valid;
54
54
}
55
55
@@ -58,15 +58,15 @@ bool RSAValidator::Sign(const uint8_t *header, size_t num_header,
58
58
size_t needed = 0 ;
59
59
bool success = false ;
60
60
61
- EVP_MD_CTX evp_md_ctx;
62
- EVP_MD_CTX_init (& evp_md_ctx);
63
- EVP_DigestSignInit (& evp_md_ctx, NULL , md_, NULL , private_key_);
64
- if (EVP_DigestSignUpdate (& evp_md_ctx, header, num_header) != 1 ) {
61
+ EVP_MD_CTX * evp_md_ctx = EVP_MD_CTX_new () ;
62
+ EVP_MD_CTX_init (evp_md_ctx);
63
+ EVP_DigestSignInit (evp_md_ctx, NULL , md_, NULL , private_key_);
64
+ if (EVP_DigestSignUpdate (evp_md_ctx, header, num_header) != 1 ) {
65
65
goto Error;
66
66
}
67
67
68
68
// Figure out how many bytes we need
69
- if (EVP_DigestSignFinal (& evp_md_ctx, NULL , &needed) != 1 ) {
69
+ if (EVP_DigestSignFinal (evp_md_ctx, NULL , &needed) != 1 ) {
70
70
goto Error;
71
71
}
72
72
@@ -76,9 +76,9 @@ bool RSAValidator::Sign(const uint8_t *header, size_t num_header,
76
76
goto Error;
77
77
}
78
78
79
- success = EVP_DigestSignFinal (& evp_md_ctx, signature, num_signature) == 1 ;
79
+ success = EVP_DigestSignFinal (evp_md_ctx, signature, num_signature) == 1 ;
80
80
Error:
81
- EVP_MD_CTX_cleanup (& evp_md_ctx);
81
+ EVP_MD_CTX_free ( evp_md_ctx);
82
82
return success;
83
83
}
84
84
0 commit comments