From 4c7fab61267532b6a09e1b31e1a0990c32ce2cc3 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Wed, 27 Sep 2023 23:23:38 +0900 Subject: [PATCH] string.c (check_null_byte): str may point NULL buffer; ref #6067 --- src/string.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/string.c b/src/string.c index 8326fa3ab..0adf933c2 100644 --- a/src/string.c +++ b/src/string.c @@ -246,7 +246,8 @@ str_modify_keep_ascii(mrb_state *mrb, struct RString *s) static void check_null_byte(mrb_state *mrb, struct RString *str) { - if (memchr(RSTR_PTR(str), '\0', RSTR_LEN(str))) { + const char *p = RSTR_PTR(str); + if (p && memchr(p, '\0', RSTR_LEN(str))) { mrb_raise(mrb, E_ARGUMENT_ERROR, "string contains null byte"); } }