From 0192fe773ec28e11f66ec76f4e827fbb58b7e257 Mon Sep 17 00:00:00 2001 From: Harrold Spier Date: Fri, 21 Feb 2020 09:38:48 +0100 Subject: [PATCH] Fix allowing negative offset for snmp_pbuf_stream_seek() Signed-off-by: Simon Goldschmidt --- src/apps/snmp/snmp_pbuf_stream.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps/snmp/snmp_pbuf_stream.c b/src/apps/snmp/snmp_pbuf_stream.c index 42867fbb..a6e319c2 100644 --- a/src/apps/snmp/snmp_pbuf_stream.c +++ b/src/apps/snmp/snmp_pbuf_stream.c @@ -135,7 +135,7 @@ snmp_pbuf_stream_writeto(struct snmp_pbuf_stream *pbuf_stream, struct snmp_pbuf_ err_t snmp_pbuf_stream_seek(struct snmp_pbuf_stream *pbuf_stream, s32_t offset) { - if ((offset < 0) || (offset > pbuf_stream->length)) { + if (((pbuf_stream->offset + offset) < 0) || (offset > pbuf_stream->length)) { /* we cannot seek backwards or forward behind stream end */ return ERR_ARG; }