diff options
Diffstat (limited to 'src/lib/libcrypto/engine/eng_rsax.c')
-rw-r--r-- | src/lib/libcrypto/engine/eng_rsax.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lib/libcrypto/engine/eng_rsax.c b/src/lib/libcrypto/engine/eng_rsax.c index 96e63477ee..fa9159499d 100644 --- a/src/lib/libcrypto/engine/eng_rsax.c +++ b/src/lib/libcrypto/engine/eng_rsax.c | |||
@@ -282,7 +282,7 @@ static E_RSAX_MOD_CTX *e_rsax_get_ctx(RSA *rsa, int idx, BIGNUM* m) | |||
282 | 282 | ||
283 | hptr = RSA_get_ex_data(rsa, rsax_ex_data_idx); | 283 | hptr = RSA_get_ex_data(rsa, rsax_ex_data_idx); |
284 | if (!hptr) { | 284 | if (!hptr) { |
285 | hptr = OPENSSL_malloc(3*sizeof(E_RSAX_MOD_CTX)); | 285 | hptr = malloc(3*sizeof(E_RSAX_MOD_CTX)); |
286 | if (!hptr) return NULL; | 286 | if (!hptr) return NULL; |
287 | hptr[2].type = hptr[1].type= hptr[0].type = 0; | 287 | hptr[2].type = hptr[1].type= hptr[0].type = 0; |
288 | RSA_set_ex_data(rsa, rsax_ex_data_idx, hptr); | 288 | RSA_set_ex_data(rsa, rsax_ex_data_idx, hptr); |
@@ -307,7 +307,7 @@ static int e_rsax_rsa_finish(RSA *rsa) | |||
307 | E_RSAX_MOD_CTX *hptr = RSA_get_ex_data(rsa, rsax_ex_data_idx); | 307 | E_RSAX_MOD_CTX *hptr = RSA_get_ex_data(rsa, rsax_ex_data_idx); |
308 | if(hptr) | 308 | if(hptr) |
309 | { | 309 | { |
310 | OPENSSL_free(hptr); | 310 | free(hptr); |
311 | RSA_set_ex_data(rsa, rsax_ex_data_idx, NULL); | 311 | RSA_set_ex_data(rsa, rsax_ex_data_idx, NULL); |
312 | } | 312 | } |
313 | if (rsa->_method_mod_n) | 313 | if (rsa->_method_mod_n) |