Optimize key initialization

* Do not do redundant copying of numbers.
This commit is contained in:
Nicholas Guriev 2017-12-03 18:51:07 +03:00 committed by Berkus Decker
parent 97b8616e01
commit f74793ca3f
1 changed files with 2 additions and 2 deletions

View File

@ -79,8 +79,8 @@ public:
} }
Private(base::const_byte_span nBytes, base::const_byte_span eBytes) : _rsa(RSA_new()) { Private(base::const_byte_span nBytes, base::const_byte_span eBytes) : _rsa(RSA_new()) {
if (_rsa) { if (_rsa) {
BIGNUM *n = BN_dup(openssl::BigNum(nBytes).raw()); BIGNUM *n = openssl::BigNum(nBytes).raw();
BIGNUM *e = BN_dup(openssl::BigNum(eBytes).raw()); BIGNUM *e = openssl::BigNum(eBytes).raw();
RSA_set0_key(_rsa, n, e, nullptr); RSA_set0_key(_rsa, n, e, nullptr);
if (!n || !e) { if (!n || !e) {
RSA_free(base::take(_rsa)); RSA_free(base::take(_rsa));