From 2d2e5afec0ba994e5e06aebe32ba348570623519 Mon Sep 17 00:00:00 2001 From: Tilman Sauerbeck Date: Wed, 25 May 2005 20:10:37 +0000 Subject: [PATCH] Chunk.deserialize fails if the given buffer is empty. --- ChangeLog | 4 +++- lib/eet.rb | 6 +++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 7e04877..892b125 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,5 @@ -- -$Id: ChangeLog 45 2005-05-25 20:08:35Z tilman $ +$Id: ChangeLog 46 2005-05-25 20:10:37Z tilman $ ++ 2005-05-25 Tilman Sauerbeck (tilman at code-monkey de) @@ -10,6 +10,8 @@ $Id: ChangeLog 45 2005-05-25 20:08:35Z tilman $ consumed is now returned, too. * lib/eet.rb: Stream.deserialize fails if the given buffer is empty + * lib/eet.rb: Chunk.deserialize fails if the given buffer is + empty 2005-05-19 Tilman Sauerbeck (tilman at code-monkey de) * Rakefile: Code cleanup diff --git a/lib/eet.rb b/lib/eet.rb index 578dea6..8a2893e 100644 --- a/lib/eet.rb +++ b/lib/eet.rb @@ -1,5 +1,5 @@ #-- -# $Id: eet.rb 45 2005-05-25 20:08:35Z tilman $ +# $Id: eet.rb 46 2005-05-25 20:10:37Z tilman $ # # Copyright (c) 2005 Tilman Sauerbeck (tilman at code-monkey de) # @@ -205,6 +205,10 @@ module Eet end def Chunk.deserialize(data) + if data.to_str.empty? + raise(ArgumentError, "buffer is empty") + end + if data.length < 8 || data[0, 4] != "CHnK" raise(ChunkError, "invalid data") end -- 2.30.2