summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2020-04-24 13:50:05 +0530
committerFlorian Dold <florian.dold@gmail.com>2020-04-24 13:50:12 +0530
commit892bd3c6013f0a8c44106f16299a34d9a1c99e48 (patch)
tree6faf04c507ca5e0737f2b1263ff5d11afd572723
parent69f8fad56e942054bda1f7623de09c525c62b6c1 (diff)
check for integer overflow in buffer lib (fixes #6217)
-rw-r--r--src/util/buffer.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/util/buffer.c b/src/util/buffer.c
index 8efb3e284..dabf630c7 100644
--- a/src/util/buffer.c
+++ b/src/util/buffer.c
@@ -56,6 +56,8 @@ GNUNET_buffer_ensure_remaining (struct GNUNET_Buffer *buf,
{
size_t new_capacity = buf->position + n;
+ /* guard against overflow */
+ GNUNET_assert (new_capacity >= buf->position);
if (new_capacity <= buf->capacity)
return;
/* warn if calculation of expected size was wrong */