aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRose Hogenson <rosehogenson@posteo.net>2025-10-15 19:18:57 -0700
committerRose Hogenson <rosehogenson@posteo.net>2025-10-15 19:18:57 -0700
commit290b88174bd7516ba30f331fbea6e4aadd32e456 (patch)
tree78dcbb9b892824300d4e334ddd3613de2a2f8750
parentb139a9ab417c53e6e0eed3438858d5e29d4cd10b (diff)
downloadsym-290b88174bd7516ba30f331fbea6e4aadd32e456.tar.zst
Fix reading lines longer than the buffer
-rw-r--r--internal/sym/dec.go6
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
}