Skip to content

Commit a1508f7

Browse files
authored
Fix Windows build warning
1 parent 1606bef commit a1508f7

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/pcre2test_inc.h

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1051,13 +1051,18 @@ for (;;)
10511051
break;
10521052

10531053
case MOD_STR:
1054+
if (m->value > (uint32_t)(UINT8_MAX) + 1)
1055+
{
1056+
cfprintf(clr_test_error, stderr, "pcre2test: mod %s size > 256 \n", m->name);
1057+
exit(1);
1058+
}
10541059
if (len + 1 > m->value)
10551060
{
10561061
cfprintf(clr_test_error, outfile, "** Overlong value for \"%s\" (max %d code units)\n",
10571062
m->name, m->value - 1);
10581063
return FALSE;
10591064
}
1060-
((uint8_t *)field)[0] = len;
1065+
((uint8_t *)field)[0] = (uint8_t)len; /* len <= m->value - 1 <= UINT8_MAX */
10611066
memcpy(((uint8_t *)field)+1, pp, len);
10621067
((uint8_t *)field)[len+1] = 0;
10631068
pp = ep;

0 commit comments

Comments
 (0)