From: Todd C. Miller Date: Sun, 13 Jan 2008 20:39:54 +0000 (+0000) Subject: regen X-Git-Tag: SUDO_1_7_0~234 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2ff13a2403a65c060902f79875138d3fd87daa5b;p=sudo regen --- diff --git a/gram.c b/gram.c index 6a2694572..d268f809b 100644 --- a/gram.c +++ b/gram.c @@ -752,7 +752,12 @@ static int yygrowstack() else if ((newsize *= 2) > YYMAXDEPTH) newsize = YYMAXDEPTH; i = yyssp - yyss; - if (newsize && (size_t)-1 / newsize < sizeof *newss) +#ifdef SIZE_MAX +#define YY_SIZE_MAX SIZE_MAX +#else +#define YY_SIZE_MAX 0x7fffffff +#endif + if (newsize && YY_SIZE_MAX / newsize < sizeof *newss) goto bail; newss = yyss ? (short *)realloc(yyss, newsize * sizeof *newss) : (short *)malloc(newsize * sizeof *newss); /* overflow check above */ @@ -760,7 +765,7 @@ static int yygrowstack() goto bail; yyss = newss; yyssp = newss + i; - if (newsize && (size_t)-1 / newsize < sizeof *newvs) + if (newsize && YY_SIZE_MAX / newsize < sizeof *newvs) goto bail; newvs = yyvs ? (YYSTYPE *)realloc(yyvs, newsize * sizeof *newvs) : (YYSTYPE *)malloc(newsize * sizeof *newvs); /* overflow check above */