From a98096349ec7280edabf3822d2c6932ac6e63634 Mon Sep 17 00:00:00 2001 From: Nobuhiro IMAI Date: Fri, 5 Aug 2022 18:42:06 +0900 Subject: [ruby/openssl] Check if the option is an Hash in `pkey_ctx_apply_options0()` causes SEGV if it is an Array or something like that. https://github.com/ruby/openssl/commit/ef23525210 --- ext/openssl/ossl_pkey.c | 1 + 1 file changed, 1 insertion(+) (limited to 'ext/openssl') diff --git a/ext/openssl/ossl_pkey.c b/ext/openssl/ossl_pkey.c index 24d0da4683..0dafa6dc71 100644 --- a/ext/openssl/ossl_pkey.c +++ b/ext/openssl/ossl_pkey.c @@ -200,6 +200,7 @@ static VALUE pkey_ctx_apply_options0(VALUE args_v) { VALUE *args = (VALUE *)args_v; + Check_Type(args[1], T_HASH); rb_block_call(args[1], rb_intern("each"), 0, NULL, pkey_ctx_apply_options_i, args[0]); -- cgit v1.2.1