blob: 9291752c06332ded321a34d628710382602ec505 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
$NetBSD: patch-lib_rubygems_version.rb,v 1.2 2013/09/10 16:25:51 taca Exp $
* A fix for CVE-2013-4287.
* A small fix from Ruby 2.0.0 and Rubygem 1.8.25.
--- lib/rubygems/version.rb.orig 2012-04-19 22:43:16.000000000 +0000
+++ lib/rubygems/version.rb
@@ -145,7 +145,7 @@ class Gem::Version
include Comparable
- VERSION_PATTERN = '[0-9]+(\.[0-9a-zA-Z]+)*' # :nodoc:
+ VERSION_PATTERN = '[0-9]+(?>\.[0-9a-zA-Z]+)*' # :nodoc:
ANCHORED_VERSION_PATTERN = /\A\s*(#{VERSION_PATTERN})*\s*\z/ # :nodoc:
##
@@ -187,7 +187,7 @@ class Gem::Version
raise ArgumentError, "Malformed version number string #{version}" unless
self.class.correct?(version)
- @version = version.to_s
+ @version = version.to_s.dup
@version.strip!
end
|