diff options
| author | Rose Hogenson <rosehogenson@posteo.net> | 2025-10-15 19:18:57 -0700 |
|---|---|---|
| committer | Rose Hogenson <rosehogenson@posteo.net> | 2025-10-15 19:18:57 -0700 |
| commit | 290b88174bd7516ba30f331fbea6e4aadd32e456 (patch) | |
| tree | 78dcbb9b892824300d4e334ddd3613de2a2f8750 | |
| parent | b139a9ab417c53e6e0eed3438858d5e29d4cd10b (diff) | |
| download | sym-290b88174bd7516ba30f331fbea6e4aadd32e456.tar.zst | |
Fix reading lines longer than the buffer
| -rw-r--r-- | internal/sym/dec.go | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/internal/sym/dec.go b/internal/sym/dec.go index d9480bb..ac811b7 100644 --- a/internal/sym/dec.go +++ b/internal/sym/dec.go @@ -47,7 +47,11 @@ func decrypt(w io.Writer, r io.Reader, password string) error { return errors.New("invalid input") } for { - bufReader.ReadLine() + for { + if _, isPrefix, err := bufReader.ReadLine(); err != nil || !isPrefix { + break + } + } if b, err := bufReader.Peek(1); err != nil || b[0] != '-' { break } |
