summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xsrc/keyval_array.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/keyval_array.c b/src/keyval_array.c
index 225b02a..a9087c5 100755
--- a/src/keyval_array.c
+++ b/src/keyval_array.c
@@ -408,6 +408,9 @@ size_t keyval_array_decode(void *byte, keyval_array_t **kva, size_t byte_size)
byte_size -= sz_len;
p += sz_len;
+ if ((sizeof(size_t) * len) < len)
+ return 0;
+
if (byte_size < (sizeof(size_t) * len))
return 0;