X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Ftal%2Ftalloc%2Ftalloc.c;h=fbe9b38474e923610bdcfefb39afee113d5ebcdc;hb=cff3316c2f466e69eff336eed3beafac798a2901;hp=ad21b704d2acc5a0e9b386ce6288500614160d81;hpb=d61a0d6c2c9d2b385075338665d64ae1d1bbe3dc;p=ccan diff --git a/ccan/tal/talloc/talloc.c b/ccan/tal/talloc/talloc.c index ad21b704..fbe9b384 100644 --- a/ccan/tal/talloc/talloc.c +++ b/ccan/tal/talloc/talloc.c @@ -141,6 +141,13 @@ bool tal_talloc_resize_(tal_t **ctxp, size_t size, size_t count) *ctxp = newp; return true; } + + /* count is unsigned, not size_t, so check for overflow here! */ + if ((unsigned)count != count) { + call_error("Resize overflos"); + return false; + } + newp = _talloc_realloc_array(NULL, *ctxp, size, count, NULL); if (!newp) { call_error("Resize failure");