Fix a memory leak, and don't generate inappropriate error message

when PEM_read_bio_X509_REQ fails.
This commit is contained in:
Bodo Möller 2000-05-02 20:18:48 +00:00
parent aa9fb57b99
commit c4d0df0c4f

View File

@ -474,13 +474,18 @@ bad:
if (BIO_read_filename(in,infile) <= 0) if (BIO_read_filename(in,infile) <= 0)
{ {
perror(infile); perror(infile);
BIO_free(in);
goto end; goto end;
} }
} }
req=PEM_read_bio_X509_REQ(in,NULL,NULL,NULL); req=PEM_read_bio_X509_REQ(in,NULL,NULL,NULL);
BIO_free(in); BIO_free(in);
if (req == NULL) { perror(infile); goto end; } if (req == NULL)
{
ERR_print_errors(bio_err);
goto end;
}
if ( (req->req_info == NULL) || if ( (req->req_info == NULL) ||
(req->req_info->pubkey == NULL) || (req->req_info->pubkey == NULL) ||