diff options
Diffstat (limited to 'src/crypto/x509/t_crl.c')
-rw-r--r-- | src/crypto/x509/t_crl.c | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/src/crypto/x509/t_crl.c b/src/crypto/x509/t_crl.c index 6c347cb8..dc9b87f8 100644 --- a/src/crypto/x509/t_crl.c +++ b/src/crypto/x509/t_crl.c @@ -64,17 +64,14 @@ #ifndef OPENSSL_NO_FP_API int X509_CRL_print_fp(FILE *fp, X509_CRL *x) { - BIO *b; - int ret; - - if ((b = BIO_new(BIO_s_file())) == NULL) { + BIO *b = BIO_new_fp(fp, BIO_NOCLOSE); + if (b == NULL) { OPENSSL_PUT_ERROR(X509, ERR_R_BUF_LIB); - return (0); + return 0; } - BIO_set_fp(b, fp, BIO_NOCLOSE); - ret = X509_CRL_print(b, x); + int ret = X509_CRL_print(b, x); BIO_free(b); - return (ret); + return ret; } #endif |