diff options
author | inoguchi <> | 2021-08-28 02:24:10 +0000 |
---|---|---|
committer | inoguchi <> | 2021-08-28 02:24:10 +0000 |
commit | ab77348124324e41282dc81d9f1d6d08863dacda (patch) | |
tree | 97f06b08e61592fb33046e7ab7e225d8a6e67325 /src | |
parent | ce5b47f96895cf54d0b04da168801c91c8a99e93 (diff) | |
download | openbsd-ab77348124324e41282dc81d9f1d6d08863dacda.tar.gz openbsd-ab77348124324e41282dc81d9f1d6d08863dacda.tar.bz2 openbsd-ab77348124324e41282dc81d9f1d6d08863dacda.zip |
Avoid leak with X509_REVOKED variable in openssl(1) ca.c
pointed out by tb@
Diffstat (limited to 'src')
-rw-r--r-- | src/usr.bin/openssl/ca.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/usr.bin/openssl/ca.c b/src/usr.bin/openssl/ca.c index dbdd43c6a7..329750e862 100644 --- a/src/usr.bin/openssl/ca.c +++ b/src/usr.bin/openssl/ca.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ca.c,v 1.36 2021/08/28 02:11:18 inoguchi Exp $ */ | 1 | /* $OpenBSD: ca.c,v 1.37 2021/08/28 02:24:10 inoguchi Exp $ */ |
2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
3 | * All rights reserved. | 3 | * All rights reserved. |
4 | * | 4 | * |
@@ -1473,6 +1473,7 @@ ca_main(int argc, char **argv) | |||
1473 | ASN1_INTEGER_free(tmpserial); | 1473 | ASN1_INTEGER_free(tmpserial); |
1474 | if (!X509_CRL_add0_revoked(crl, r)) | 1474 | if (!X509_CRL_add0_revoked(crl, r)) |
1475 | goto err; | 1475 | goto err; |
1476 | r = NULL; | ||
1476 | } | 1477 | } |
1477 | } | 1478 | } |
1478 | 1479 | ||
@@ -1589,6 +1590,7 @@ ca_main(int argc, char **argv) | |||
1589 | if (x509) | 1590 | if (x509) |
1590 | X509_free(x509); | 1591 | X509_free(x509); |
1591 | X509_CRL_free(crl); | 1592 | X509_CRL_free(crl); |
1593 | X509_REVOKED_free(r); | ||
1592 | NCONF_free(conf); | 1594 | NCONF_free(conf); |
1593 | NCONF_free(extconf); | 1595 | NCONF_free(extconf); |
1594 | OBJ_cleanup(); | 1596 | OBJ_cleanup(); |