Commit beedea2f authored by Dr. Stephen Henson's avatar Dr. Stephen Henson
Browse files

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

parent 34be34fd
Loading
Loading
Loading
Loading
+4 −5
Original line number Diff line number Diff line
@@ -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;