summaryrefslogtreecommitdiff
path: root/lib/rubygems/user_interaction.rb
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2023-07-19 23:23:37 +0900
committergit <svn-admin@ruby-lang.org>2023-07-21 07:48:49 +0000
commitf602cb55d72a1461328c0eeda04a05eadd8d4b69 (patch)
tree908c1775b6aedbe6f34b82ff51ee07877992b040 /lib/rubygems/user_interaction.rb
parent47c7c188e08dae5a81be9126f4ea2e201e981bba (diff)
[rubygems/rubygems] Boundary check in `Gem::StreamUI#choose_from_list`
https://github.com/rubygems/rubygems/commit/abacb0cb34
Diffstat (limited to 'lib/rubygems/user_interaction.rb')
-rw-r--r--lib/rubygems/user_interaction.rb1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/rubygems/user_interaction.rb b/lib/rubygems/user_interaction.rb
index 9f0538a6b0..1cee1555a0 100644
--- a/lib/rubygems/user_interaction.rb
+++ b/lib/rubygems/user_interaction.rb
@@ -237,6 +237,7 @@ class Gem::StreamUI
return nil, nil unless result
result = result.strip.to_i - 1
+ return nil, nil unless (0...list.size) === result
[list[result], result]
end