diff options
Diffstat (limited to 'apps/rsautl.c')
-rw-r--r-- | apps/rsautl.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/apps/rsautl.c b/apps/rsautl.c index ba95229e1a..bcb94c3d81 100644 --- a/apps/rsautl.c +++ b/apps/rsautl.c @@ -198,7 +198,15 @@ int MAIN(int argc, char **argv) ERR_print_errors(bio_err); goto end; } - } else out = BIO_new_fp(stdout, BIO_NOCLOSE); + } else { + out = BIO_new_fp(stdout, BIO_NOCLOSE); +#ifdef VMS + { + BIO *tmpbio = BIO_new(BIO_f_linebuffer()); + out = BIO_push(tmpbio, out); + } +#endif + } keysize = RSA_size(rsa); @@ -255,7 +263,7 @@ int MAIN(int argc, char **argv) end: RSA_free(rsa); BIO_free(in); - BIO_free(out); + BIO_free_all(out); if(rsa_in) OPENSSL_free(rsa_in); if(rsa_out) OPENSSL_free(rsa_out); return ret; |