From 26cbebfcfd0051bdb17757a96df7509f96fefeab Mon Sep 17 00:00:00 2001 From: Cloud Wu Date: Wed, 21 Oct 2015 12:58:57 +0800 Subject: [PATCH] verify callback overflow --- lualib-src/sproto/sproto.c | 1 + 1 file changed, 1 insertion(+) diff --git a/lualib-src/sproto/sproto.c b/lualib-src/sproto/sproto.c index b5d61ea6..ec77441b 100644 --- a/lualib-src/sproto/sproto.c +++ b/lualib-src/sproto/sproto.c @@ -677,6 +677,7 @@ encode_object(sproto_callback cb, struct sproto_arg *args, uint8_t *data, int si args->value = data+SIZEOF_LENGTH; args->length = size-SIZEOF_LENGTH; sz = cb(args); + assert(sz <= size-SIZEOF_LENGTH); // verify buffer overflow if (sz <= 0) return sz; if (args->type == SPROTO_TSTRING) {