X-Git-Url: https://git.openssl.org/?p=openssl.git;a=blobdiff_plain;f=apps%2Fenc.c;h=3e3e8eb4b8a74c4ab62aed3c8d94a946b61ab029;hp=ea948f8d101b3d958861584c5bb65106fe779b58;hb=347ed3b93c560af5ab6582425c250f486bf685bf;hpb=5b73c3609bffc86f4eb0852da44a0c20a957db97;ds=sidebyside diff --git a/apps/enc.c b/apps/enc.c index ea948f8d10..3e3e8eb4b8 100644 --- a/apps/enc.c +++ b/apps/enc.c @@ -340,7 +340,7 @@ bad: } /* It must be large enough for a base64 encoded line */ - if (n < 80) n=80; + if (base64 && n < 80) n=80; bsize=(int)n; if (verbose) BIO_printf(bio_err,"bufsize=%d\n",bsize); @@ -370,7 +370,11 @@ bad: } if (inf == NULL) + { + if (bufsize != NULL) + setvbuf(stdin, (char *)NULL, _IONBF, 0); BIO_set_fp(in,stdin,BIO_NOCLOSE); + } else { if (BIO_read_filename(in,inf) <= 0) @@ -421,6 +425,8 @@ bad: if (outf == NULL) { BIO_set_fp(out,stdout,BIO_NOCLOSE); + if (bufsize != NULL) + setvbuf(stdout, (char *)NULL, _IONBF, 0); #ifdef OPENSSL_SYS_VMS { BIO *tmpbio = BIO_new(BIO_f_linebuffer());