From: Zbigniew Jędrzejewski-Szmek Date: Tue, 2 Nov 2021 09:45:20 +0000 (+0100) Subject: resolved: do not use BN_dup() unnecessarilly X-Git-Tag: v250-rc1~88^2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6e7323137ae52da36896ecd238a8de87961cc3a3;p=thirdparty%2Fsystemd.git resolved: do not use BN_dup() unnecessarilly Suggested in https://github.com/systemd/systemd/pull/21170#discussion_r738696794 --- diff --git a/src/resolve/resolved-dns-dnssec.c b/src/resolve/resolved-dns-dnssec.c index 3b645ad3f6f..b1fe9d13149 100644 --- a/src/resolve/resolved-dns-dnssec.c +++ b/src/resolve/resolved-dns-dnssec.c @@ -110,8 +110,9 @@ static int dnssec_rsa_verify_raw( if (!rpubkey) return -ENOMEM; - if (RSA_set0_key(rpubkey, BN_dup(m), BN_dup(e), NULL) <= 0) + if (RSA_set0_key(rpubkey, m, e, NULL) <= 0) return -EIO; + e = m = NULL; assert((size_t) RSA_size(rpubkey) == signature_size); @@ -344,8 +345,9 @@ static int dnssec_ecdsa_verify_raw( if (!sig) return -ENOMEM; - if (ECDSA_SIG_set0(sig, BN_dup(r), BN_dup(s)) <= 0) + if (ECDSA_SIG_set0(sig, r, s) <= 0) return -EIO; + r = s = NULL; k = ECDSA_do_verify(data, data_size, sig, eckey); if (k < 0)