Commit d7cc31527 for imagemagick.org
commit d7cc315277b86199734e91d499e318d812b6b9f3
Author: Cristy <urban-warrior@imagemagick.org>
Date: Mon Feb 2 20:04:12 2026 -0500
prevent a possible integer overflow
diff --git a/coders/sixel.c b/coders/sixel.c
index 8b868189f..5de968e35 100644
--- a/coders/sixel.c
+++ b/coders/sixel.c
@@ -214,8 +214,15 @@ static unsigned char *get_params(unsigned char *p, int *param, int *len)
{
for (n = 0; isdigit((int) ((unsigned char) *p)); p++)
{
- if (n <= (INT_MAX/10))
- n=(int) ((ssize_t) n*10+(*p-'0'));
+ int digit = *p-'0';
+ ssize_t tmp = (ssize_t) n*10+digit;
+
+ if (tmp > INT_MAX)
+ {
+ n=INT_MAX;
+ break;
+ }
+ n=(int) tmp;
}
if (*len < 10)
param[(*len)++]=n;