From: Tilman Sauerbeck Date: Wed, 25 May 2005 20:10:37 +0000 (+0000) Subject: Chunk.deserialize fails if the given buffer is empty. X-Git-Tag: ruby-eet-0.1.3~11 X-Git-Url: http://git.code-monkey.de/?p=ruby-eet.git;a=commitdiff_plain;h=2d2e5afec0ba994e5e06aebe32ba348570623519 Chunk.deserialize fails if the given buffer is empty. --- 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