From 7f48cb228828adc063f45505848940cc82036938 Mon Sep 17 00:00:00 2001 From: Igor Sysoev Date: Sun, 25 Sep 2016 10:54:51 +0300 Subject: [PATCH] A fix of possible sign extension overflow, the issue has been found by Coverity Scan. --- nxt/nxt_array.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nxt/nxt_array.c b/nxt/nxt_array.c index 9f1da8af..f9c3e89c 100644 --- a/nxt/nxt_array.c +++ b/nxt/nxt_array.c @@ -113,7 +113,7 @@ nxt_array_add_multiple(nxt_array_t *array, const nxt_mem_proto_t *proto, old = array->start; array->start = start; - memcpy(start, old, array->items * array->item_size); + memcpy(start, old, (uint32_t) array->items * array->item_size); if (array->separate == 0) { array->separate = 1; @@ -123,7 +123,7 @@ nxt_array_add_multiple(nxt_array_t *array, const nxt_mem_proto_t *proto, } } - item = (char *) array->start + array->items * array->item_size; + item = (char *) array->start + (uint32_t) array->items * array->item_size; array->items = items; -- 2.47.3