summaryrefslogtreecommitdiff
path: root/marshal.c
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2021-09-23 00:04:14 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2021-09-23 00:07:17 +0900
commit552728a23aeab0df598b356b19a573259e297d14 (patch)
tree95fd4af73e3e5c6ef6a42b6e7b1a464238876126 /marshal.c
parent357406da8b463978b6db68ef5672b76067506c64 (diff)
downloadruby-552728a23aeab0df598b356b19a573259e297d14.tar.gz
Check the encoding of `ruby2_keywords_flag` [Bug #18184]
Diffstat (limited to 'marshal.c')
-rw-r--r--marshal.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/marshal.c b/marshal.c
index 47b13bc684..ab0e63c701 100644
--- a/marshal.c
+++ b/marshal.c
@@ -1422,6 +1422,7 @@ ruby2_keywords_flag_check(VALUE sym)
{
const char *p;
long l;
+ if (rb_enc_get_index(sym) != ENCINDEX_US_ASCII) return 0;
RSTRING_GETMEM(sym, p, l);
if (l <= 0) return 0;
if (name_equal(name_s_ruby2_keywords_flag, rb_strlen_lit(name_s_ruby2_keywords_flag), p, l)) {