We don't need to use secure clean for public key.
CLA: trivial
Reviewed-by: Paul Dale <paul.dale@oracle.com>
Reviewed-by: Paul Yang <yang.yang@baishancloud.com>
(Merged from https://github.com/openssl/openssl/pull/7363)
CRYPTO_THREAD_lock_free(r->lock);
CRYPTO_THREAD_lock_free(r->lock);
- BN_clear_free(r->n);
- BN_clear_free(r->e);
+ BN_free(r->n);
+ BN_free(r->e);
BN_clear_free(r->d);
BN_clear_free(r->p);
BN_clear_free(r->q);
BN_clear_free(r->d);
BN_clear_free(r->p);
BN_clear_free(r->q);
r->e = e;
}
if (d != NULL) {
r->e = e;
}
if (d != NULL) {
return 0;
if (p != NULL) {
return 0;
if (p != NULL) {
r->p = p;
}
if (q != NULL) {
r->p = p;
}
if (q != NULL) {
return 0;
if (dmp1 != NULL) {
return 0;
if (dmp1 != NULL) {
+ BN_clear_free(r->dmp1);
r->dmp1 = dmp1;
}
if (dmq1 != NULL) {
r->dmp1 = dmp1;
}
if (dmq1 != NULL) {
+ BN_clear_free(r->dmq1);
r->dmq1 = dmq1;
}
if (iqmp != NULL) {
r->dmq1 = dmq1;
}
if (iqmp != NULL) {
+ BN_clear_free(r->iqmp);