PR: 2001
[openssl.git] / crypto / rsa / rsa_lib.c
index cf35c0d10bd9086f56f8201f40e17819e40d8601..e334e506fb7bc5aa50cc4a8c9403bb4870713d18 100644 (file)
@@ -417,11 +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(ret);
+       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;
 }