fix out-of-bounds read for negative errno in _json_c_strerror

This commit is contained in:
Javid Khan
2026-07-13 13:46:36 +05:30
parent e65444a258
commit 9d116a5d38
3 changed files with 20 additions and 5 deletions
+4
View File
@@ -9,5 +9,9 @@ int main(int argc, char **argv)
{
puts(strerror(10000));
puts(strerror(999));
/* Negative values must not index before the digit table (out-of-bounds
* read); INT_MIN also exercises the unsigned magnitude handling. */
puts(strerror(-5));
puts(strerror(-2147483647 - 1));
return 0;
}
+2
View File
@@ -1,2 +1,4 @@
ERRNO=10000
ERRNO=999
ERRNO=-5
ERRNO=-2147483648