diff options
author | Dr. Stephen Henson <steve@openssl.org> | 2009-03-18 18:53:08 +0000 |
---|---|---|
committer | Dr. Stephen Henson <steve@openssl.org> | 2009-03-18 18:53:08 +0000 |
commit | e4e949192ba1d72226ec22b76cfe540b1d675d55 (patch) | |
tree | 8908c6ffd064f9a760c79e89e95b7a7a54db6c86 /apps | |
parent | 4e52b9845e0b0aeff2c93958fde59a0cccd70ab2 (diff) | |
download | openssl-e4e949192ba1d72226ec22b76cfe540b1d675d55.tar.gz |
Submitted by: Victor B. Wagner <vitus@cryptocom.ru>
Reviewed by: steve@openssl.org
Check return codes properly in md BIO and dgst command.
Diffstat (limited to 'apps')
-rw-r--r-- | apps/dgst.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/apps/dgst.c b/apps/dgst.c index 2abb3e0b21..83b79c328a 100644 --- a/apps/dgst.c +++ b/apps/dgst.c @@ -551,7 +551,7 @@ int do_fp(BIO *out, unsigned char *buf, BIO *bp, int sep, int binout, const char *sig_name, const char *md_name, const char *file,BIO *bmd) { - size_t len; + ssize_t len; int i; for (;;) @@ -598,7 +598,14 @@ int do_fp(BIO *out, unsigned char *buf, BIO *bp, int sep, int binout, } } else + { len=BIO_gets(bp,(char *)buf,BUFSIZE); + if (len <0) + { + ERR_print_errors(bio_err); + return 1; + } + } if(binout) BIO_write(out, buf, len); else |