From 552728a23aeab0df598b356b19a573259e297d14 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Thu, 23 Sep 2021 00:04:14 +0900 Subject: Check the encoding of `ruby2_keywords_flag` [Bug #18184] --- marshal.c | 1 + 1 file changed, 1 insertion(+) (limited to 'marshal.c') 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)) { -- cgit v1.2.3