X-Git-Url: https://git.openssl.org/?a=blobdiff_plain;f=apps%2Fnseq.c;h=c26f62cb6137d07c2a26d8b7dd56c3f559d6caeb;hb=c99935e32cba193c10e1933ab1b34e3931a52b9a;hp=4a921396f9f75c1029eb16494f4bf237408f33d7;hpb=954ef7ef693f97edbd6be727d417333c28cda0eb;p=openssl.git diff --git a/apps/nseq.c b/apps/nseq.c index 4a921396f9..c26f62cb61 100644 --- a/apps/nseq.c +++ b/apps/nseq.c @@ -58,13 +58,14 @@ #include #include +#include "apps.h" #include #include -#include "apps.h" #undef PROG #define PROG nseq_main +int MAIN(int, char **); int MAIN(int argc, char **argv) { @@ -118,11 +119,18 @@ int MAIN(int argc, char **argv) "Can't open output file %s\n", outfile); goto end; } - } else out = BIO_new_fp(stdout, BIO_NOCLOSE); - + } else { + out = BIO_new_fp(stdout, BIO_NOCLOSE); +#ifdef OPENSSL_SYS_VMS + { + BIO *tmpbio = BIO_new(BIO_f_linebuffer()); + out = BIO_push(tmpbio, out); + } +#endif + } if (toseq) { seq = NETSCAPE_CERT_SEQUENCE_new(); - seq->certs = sk_X509_new(NULL); + seq->certs = sk_X509_new_null(); while((x509 = PEM_read_bio_X509(in, NULL, NULL, NULL))) sk_X509_push(seq->certs,x509); @@ -151,7 +159,7 @@ int MAIN(int argc, char **argv) ret = 0; end: BIO_free(in); - BIO_free(out); + BIO_free_all(out); NETSCAPE_CERT_SEQUENCE_free(seq); EXIT(ret);