summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHiroshi SHIBATA <hsbt@ruby-lang.org>2026-03-24 14:26:30 +0900
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2026-03-24 14:49:12 +0900
commit3b32c93e570903336a59509f2d6c5686da8d1e3c (patch)
treec9155806efec2f822668b9c2363520382ebff314
parent7cb33b6a88beda081c9fd56302ee403333ba4427 (diff)
merge revision(s) 4e0bb58a0a374b40b7691e7b7aa88e759a0fc9f2: [Backport #21811]
fix underflow
-rw-r--r--pack.c2
-rw-r--r--version.h2
2 files changed, 2 insertions, 2 deletions
diff --git a/pack.c b/pack.c
index 4fdaf7fd89..fd504b174b 100644
--- a/pack.c
+++ b/pack.c
@@ -287,7 +287,7 @@ pack_pack(rb_execution_context_t *ec, VALUE ary, VALUE fmt, VALUE buffer)
else if (ISDIGIT(*p)) {
errno = 0;
len = STRTOUL(p, (char**)&p, 10);
- if (errno) {
+ if (len < 0 || errno) {
rb_raise(rb_eRangeError, "pack length too big");
}
}
diff --git a/version.h b/version.h
index 996107f338..ba567938c1 100644
--- a/version.h
+++ b/version.h
@@ -11,7 +11,7 @@
# define RUBY_VERSION_MINOR RUBY_API_VERSION_MINOR
#define RUBY_VERSION_TEENY 10
#define RUBY_RELEASE_DATE RUBY_RELEASE_YEAR_STR"-"RUBY_RELEASE_MONTH_STR"-"RUBY_RELEASE_DAY_STR
-#define RUBY_PATCHLEVEL 200
+#define RUBY_PATCHLEVEL 201
#include "ruby/version.h"
#include "ruby/internal/abi.h"