=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/openssl/ca.c,v retrieving revision 1.6 retrieving revision 1.7 diff -c -r1.6 -r1.7 *** src/usr.bin/openssl/ca.c 2015/07/19 01:10:25 1.6 --- src/usr.bin/openssl/ca.c 2015/07/19 05:50:47 1.7 *************** *** 1,4 **** ! /* $OpenBSD: ca.c,v 1.6 2015/07/19 01:10:25 doug Exp $ */ /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) * All rights reserved. * --- 1,4 ---- ! /* $OpenBSD: ca.c,v 1.7 2015/07/19 05:50:47 doug Exp $ */ /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) * All rights reserved. * *************** *** 1516,1521 **** --- 1516,1522 ---- ASN1_UTCTIME *tm, *tmptm; ASN1_STRING *str, *str2; ASN1_OBJECT *obj; + ASN1_INTEGER *check_int; X509 *ret = NULL; X509_CINF *ci; X509_NAME_ENTRY *ne; *************** *** 1805,1812 **** goto err; #endif ! if (BN_to_ASN1_INTEGER(serial, ci->serialNumber) == NULL) goto err; if (selfsign) { if (!X509_set_issuer_name(ret, subject)) goto err; --- 1806,1816 ---- goto err; #endif ! if ((check_int = BN_to_ASN1_INTEGER(serial, ci->serialNumber)) == NULL) goto err; + M_ASN1_INTEGER_free(check_int); + check_int = NULL; + if (selfsign) { if (!X509_set_issuer_name(ret, subject)) goto err;