From 866b6fcd69c85cd00118324942886d92a3bb2a0f Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Wed, 13 Dec 2023 11:51:59 +0900 Subject: RubyGems 3.5+ will use vendored net-http --- spec/ruby/security/cve_2019_8323_spec.rb | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'spec/ruby/security') diff --git a/spec/ruby/security/cve_2019_8323_spec.rb b/spec/ruby/security/cve_2019_8323_spec.rb index d4606de054..49a31a6682 100644 --- a/spec/ruby/security/cve_2019_8323_spec.rb +++ b/spec/ruby/security/cve_2019_8323_spec.rb @@ -11,7 +11,12 @@ describe "CVE-2019-8323 is resisted by" do cutter = Class.new { include Gem::GemcutterUtilities }.new - response = Net::HTTPSuccess.new(nil, nil, nil) + klass = if defined?(Gem::Net::HTTPSuccess) + Gem::Net::HTTPSuccess + else + Net::HTTPSuccess + end + response = klass.new(nil, nil, nil) def response.body "\e]2;nyan\a" end @@ -25,7 +30,12 @@ describe "CVE-2019-8323 is resisted by" do }.new def cutter.terminate_interaction(n) end - response = Net::HTTPNotFound.new(nil, nil, nil) + klass = if defined?(Gem::Net::HTTPNotFound) + Gem::Net::HTTPNotFound + else + Net::HTTPNotFound + end + response = klass.new(nil, nil, nil) def response.body "\e]2;nyan\a" end -- cgit v1.2.3