From 201cb7c68ec25453bb9f717b5d60d03a7987ad0e Mon Sep 17 00:00:00 2001 From: Emery Hemingway Date: Sat, 29 Oct 2022 18:32:38 -0500 Subject: [PATCH] Check for zero-length binary streams --- src/preserves.nim | 1 + 1 file changed, 1 insertion(+) diff --git a/src/preserves.nim b/src/preserves.nim index 38af063..ab41690 100644 --- a/src/preserves.nim +++ b/src/preserves.nim @@ -545,6 +545,7 @@ proc encode*[E](pr: Preserve[E]): seq[byte] = proc decodePreserves*(s: Stream; E = void): Preserve[E] = ## Decode a Preserves value from a binary-encoded stream. + if s.atEnd: raise newException(ValueError, "End of Preserves stream") proc assertStream(check: bool) = if not check: raise newException(ValueError, "invalid Preserves stream")