diff options
Diffstat (limited to 'ext/json')
| -rw-r--r-- | ext/json/generator/generator.c | 3 | ||||
| -rw-r--r-- | ext/json/lib/json/version.rb | 2 |
2 files changed, 4 insertions, 1 deletions
diff --git a/ext/json/generator/generator.c b/ext/json/generator/generator.c index 882d47a611..b2082a7cad 100644 --- a/ext/json/generator/generator.c +++ b/ext/json/generator/generator.c @@ -1590,6 +1590,9 @@ static long depth_config(VALUE num) if (RB_UNLIKELY(d < 0)) { rb_raise(rb_eArgError, "depth must be >= 0 (got %ld)", d); } + if (RB_UNLIKELY(d > INT_MAX)) { + rb_raise(rb_eArgError, "depth is too large (got %ld)", d); + } return d; } diff --git a/ext/json/lib/json/version.rb b/ext/json/lib/json/version.rb index ebb55656d7..7ea306656b 100644 --- a/ext/json/lib/json/version.rb +++ b/ext/json/lib/json/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module JSON - VERSION = '2.19.5' + VERSION = '2.19.6' end |
