From fbe220af315f878f9b01ad384d7b3a46be6a2559 Mon Sep 17 00:00:00 2001 From: Dmitry Simonenko Date: Thu, 10 Nov 2016 14:51:45 +0300 Subject: [PATCH] soprano: skip len in so_beread_startup() --- lib/so_beread.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/so_beread.c b/lib/so_beread.c index fc91ba56..9ba00d01 100644 --- a/lib/so_beread.c +++ b/lib/so_beread.c @@ -21,6 +21,10 @@ int so_beread_startup(sobestartup_t *su, uint8_t *data, uint32_t size) uint32_t pos_size = size; uint8_t *pos = data; int rc; + uint32_t len; + rc = so_stream_read32(&len, &pos, &pos_size); + if (so_unlikely(rc == -1)) + return -1; uint32_t version; rc = so_stream_read32(&version, &pos, &pos_size); if (so_unlikely(rc == -1))