From 088f1e9ca22149cc17fb571b593ba3c2fbf812fc Mon Sep 17 00:00:00 2001 From: Sudhi Herle Date: Sun, 2 Feb 2020 21:32:16 +0530 Subject: [PATCH] simplified error handling in Encrypt() --- sign/encrypt.go | 15 +++++++++------ version | 2 +- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/sign/encrypt.go b/sign/encrypt.go index e36a820..2cb162f 100644 --- a/sign/encrypt.go +++ b/sign/encrypt.go @@ -164,7 +164,15 @@ func (e *Encryptor) Encrypt(rd io.Reader, wr io.Writer) error { var eof bool for !eof { n, err := io.ReadAtLeast(rd, buf, int(e.ChunkSize)) - eof = err == io.EOF || err == io.ErrClosedPipe || err == io.ErrUnexpectedEOF + if err != nil { + switch err { + case io.EOF, io.ErrClosedPipe, io.ErrUnexpectedEOF: + eof = true + default: + return fmt.Errorf("encrypt: I/O read error: %s", err) + } + } + if n >= 0 { err = e.encrypt(buf[:n], wr, i, eof) if err != nil { @@ -172,11 +180,6 @@ func (e *Encryptor) Encrypt(rd io.Reader, wr io.Writer) error { } i++ - continue - } - - if err != nil && err != io.EOF && err != io.ErrClosedPipe { - return fmt.Errorf("encrypt: I/O read error: %s", err) } } return nil diff --git a/version b/version index a3df0a6..6f4eebd 100644 --- a/version +++ b/version @@ -1 +1 @@ -0.8.0 +0.8.1