PR: 2001
[openssl.git] / crypto / rsa / rsa_lib.c
index dd096097435c73f8acb8aa35241cdb920fc6ff43..e334e506fb7bc5aa50cc4a8c9403bb4870713d18 100644 (file)
@@ -417,12 +417,13 @@ BN_BLINDING *RSA_setup_blinding(RSA *rsa, BN_CTX *in_ctx)
                RSAerr(RSA_F_RSA_SETUP_BLINDING, ERR_R_BN_LIB);
                goto err;
                }
-       BN_BLINDING_set_thread_id(ret, CRYPTO_thread_id());
-       BN_BLINDING_set_thread_idptr(ret, CRYPTO_thread_idptr());
+       CRYPTO_THREADID_current(BN_BLINDING_thread_id(ret));
 err:
        BN_CTX_end(ctx);
        if (in_ctx == NULL)
                BN_CTX_free(ctx);
+       if(rsa->e == NULL)
+               BN_free(e);
 
        return ret;
 }