]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Free eckey on siglen mismatch
authorMark Andrews <marka@isc.org>
Thu, 11 Aug 2022 05:15:34 +0000 (15:15 +1000)
committerMichal Nowak <mnowak@isc.org>
Wed, 21 Dec 2022 15:20:28 +0000 (16:20 +0100)
lib/dns/opensslecdsa_link.c

index 83b5b51cd78ca083ffcac9b5b9e6cfc259325dc3..84de63c450a0003a67e33c46761a0e422480d4c5 100644 (file)
@@ -223,8 +223,9 @@ opensslecdsa_verify(dst_context_t *dctx, const isc_region_t *sig) {
        else
                siglen = DNS_SIG_ECDSA384SIZE;
 
-       if (sig->length != siglen)
-               return (DST_R_VERIFYFAILURE);
+       if (sig->length != siglen) {
+               DST_RET(DST_R_VERIFYFAILURE);
+       }
 
        if (!EVP_DigestFinal_ex(evp_md_ctx, digest, &dgstlen))
                DST_RET (dst__openssl_toresult3(dctx->category,