summaryrefslogtreecommitdiff
path: root/lang/ruby193-base/patches/patch-lib_rubygems_version.rb
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