From e1a91c5b8963e3e02c897f96218d4eae17bcb740 Mon Sep 17 00:00:00 2001 From: Dmitriy Vyukov Date: Mon, 27 Jan 2014 20:29:21 +0400 Subject: runtime: fix buffer overflow in stringtoslicerune On 32-bits n*sizeof(r[0]) can overflow. Or it can become 1<<32-eps, and mallocgc will "successfully" allocate 0 pages for it, there are no checks downstream and MHeap_Grow just does: npage = (npage+15)&~15; ask = npage<> PageShift; if((size & PageMask) != 0) npages++; -- cgit v1.3-5-g9baa