Fix i2d_RSAPrivateKey, i2d_RSAPublicKey memory leaks Change-Id: Id2678c20270f2f45efe56efd65caf23e0bb8c09e Reviewed-on: https://boringssl-review.googlesource.com/7350 Reviewed-by: David Benjamin <davidben@google.com>
diff --git a/crypto/rsa/rsa_asn1.c b/crypto/rsa/rsa_asn1.c index c2e93dd..d14ecae 100644 --- a/crypto/rsa/rsa_asn1.c +++ b/crypto/rsa/rsa_asn1.c
@@ -388,6 +388,7 @@ CBB cbb; if (!CBB_init(&cbb, 0) || !RSA_marshal_public_key(&cbb, in)) { + CBB_cleanup(&cbb); return -1; } return CBB_finish_i2d(&cbb, outp); @@ -415,6 +416,7 @@ CBB cbb; if (!CBB_init(&cbb, 0) || !RSA_marshal_private_key(&cbb, in)) { + CBB_cleanup(&cbb); return -1; } return CBB_finish_i2d(&cbb, outp);