Free up BIO properly when using streaming S/MIME sign.

This commit is contained in:
Dr. Stephen Henson 2004-03-26 00:24:38 +00:00
parent 34be34fdd0
commit beedea2fef

View file

@ -239,14 +239,13 @@ static int pkcs7_output_data(BIO *out, BIO *data, PKCS7 *p7, int flags)
/* Finalize signatures */
PKCS7_dataFinal(p7, p7bio);
/* Now remove any digests from output BIO */
/* Now remove any digests prepended to the BIO */
while (1)
while (p7bio != out)
{
tmpbio = BIO_pop(p7bio);
if (tmpbio == out)
break;
BIO_free(tmpbio);
BIO_free(p7bio);
p7bio = tmpbio;
}
return 1;