From: Cristy Date: Tue, 12 Mar 2019 22:54:37 +0000 (-0400) Subject: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=13694 X-Git-Tag: 7.0.8-34~2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2eb281174073d12819b52d4873f33cba734e3867;p=imagemagick https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=13694 --- diff --git a/coders/sixel.c b/coders/sixel.c index ae32db874..b17dea990 100644 --- a/coders/sixel.c +++ b/coders/sixel.c @@ -203,7 +203,8 @@ static unsigned char *get_params(unsigned char *p, int *param, int *len) } if (isdigit((int) ((unsigned char) *p))) { for (n = 0; isdigit((int) ((unsigned char) *p)); p++) { - n = (int) ((ssize_t) n * 10 + (*p - '0')); + if (n <= (INT_MAX/10)) + n = (int) ((ssize_t) n * 10 + (*p - '0')); } if (*len < 10) { param[(*len)++] = n;