From 76ecd85c2cf4b9b1fb2350774d24860537d1d571 Mon Sep 17 00:00:00 2001 From: Mark Haines Date: Fri, 7 Aug 2015 18:25:21 +0100 Subject: Fix a crash when decoding messages that are too short --- src/message.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/message.cpp') diff --git a/src/message.cpp b/src/message.cpp index 93473b9..8e807fd 100644 --- a/src/message.cpp +++ b/src/message.cpp @@ -49,6 +49,9 @@ T varint_decode( std::uint8_t const * varint_end ) { T value = 0; + if (varint_end == varint_start) { + return 0; + } do { value <<= 7; value |= 0x7F & *(--varint_end); -- cgit v1.2.3