aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBodo Möller <bodo@openssl.org>2001-02-10 13:12:35 +0000
committerBodo Möller <bodo@openssl.org>2001-02-10 13:12:35 +0000
commit620cea37e0f904cb823a9c4bd84206d94622ea54 (patch)
tree4d09e8b5e0cdcab653903ad4cdf4419b592dfc71
parentc15e0363982daf8ef68a28632652311fbb85b2a3 (diff)
downloadopenssl-620cea37e0f904cb823a9c4bd84206d94622ea54.tar.gz
disable stdin buffering in load_cert
-rw-r--r--CHANGES5
-rw-r--r--apps/apps.c3
2 files changed, 8 insertions, 0 deletions
diff --git a/CHANGES b/CHANGES
index 0325df3e82..b0e9c15519 100644
--- a/CHANGES
+++ b/CHANGES
@@ -3,6 +3,11 @@
Changes between 0.9.6 and 0.9.7 [xx XXX 2000]
+ *) Disable stdin buffering in load_cert (apps/apps.c) so that no certs are
+ skipped when using openssl x509 multiple times on a single input file,
+ e.g. "(openssl x509 -out cert1; openssl x509 -out cert2) <certs".
+ [Bodo Moeller]
+
*) Make ASN1_UTCTIME_set_string() and ASN1_GENERALIZEDTIME_set_string()
set string type: to handle setting ASN1_TIME structures. Fix ca
utility to correctly initialize revocation date of CRLs.
diff --git a/apps/apps.c b/apps/apps.c
index ddc4df0773..a1397a36d8 100644
--- a/apps/apps.c
+++ b/apps/apps.c
@@ -476,7 +476,10 @@ X509 *load_cert(BIO *err, char *file, int format)
}
if (file == NULL)
+ {
+ setvbuf(stdin, NULL, _IONBF, 0);
BIO_set_fp(cert,stdin,BIO_NOCLOSE);
+ }
else
{
if (BIO_read_filename(cert,file) <= 0)