From 11d45b0090be38423587ef8d1a0215937932223e Mon Sep 17 00:00:00 2001 From: Petri Lehtinen Date: Sun, 21 Jul 2013 13:00:25 +0300 Subject: [PATCH] Fix integer overflow in jsonp_strdup() Fixes #129. --- src/memory.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/memory.c b/src/memory.c index 543ecc4..dd49941 100644 --- a/src/memory.c +++ b/src/memory.c @@ -35,8 +35,13 @@ void jsonp_free(void *ptr) char *jsonp_strdup(const char *str) { char *new_str; + size_t len; - new_str = jsonp_malloc(strlen(str) + 1); + len = strlen(str); + if(len == (size_t)-1) + return NULL; + + new_str = jsonp_malloc(len + 1); if(!new_str) return NULL;