File CVE-2013-4287-4363.patch of Package ruby19.2297

diff -Naur a/lib/rubygems/version.rb b/lib/rubygems/version.rb
--- a/lib/rubygems/version.rb	2013-10-18 13:56:08.178585912 +0200
+++ b/lib/rubygems/version.rb	2013-10-18 13:59:37.788597985 +0200
@@ -146,7 +146,7 @@
   include Comparable
 
   VERSION_PATTERN = '[0-9]+(\.[0-9a-zA-Z]+)*' # :nodoc:
-  ANCHORED_VERSION_PATTERN = /\A\s*(#{VERSION_PATTERN})*\s*\z/ # :nodoc:
+  ANCHORED_VERSION_PATTERN = /\A\s*(#{VERSION_PATTERN})?\s*\z/ # :nodoc:
 
   ##
   # A string representation of this Version.
diff -Naur a/test/rubygems/test_gem_requirement.rb b/test/rubygems/test_gem_requirement.rb
--- a/test/rubygems/test_gem_requirement.rb	2013-10-18 13:56:08.150585911 +0200
+++ b/test/rubygems/test_gem_requirement.rb	2013-10-18 14:03:29.201611312 +0200
@@ -37,17 +37,22 @@
   end
 
   def test_parse_bad
-    e = assert_raises ArgumentError do
-      Gem::Requirement.parse nil
+    [
+      nil,
+      '',
+      '! 1',
+      '= junk',
+      '1..2',
+    ].each do |bad|
+      e = assert_raises Gem::Requirement::BadRequirementError do
+        Gem::Requirement.parse bad
+      end
+      assert_equal 'Illformed requirement [""]', e.message
     end
-
-    assert_equal 'Illformed requirement [nil]', e.message
-
     e = assert_raises ArgumentError do
       Gem::Requirement.parse ""
     end
 
-    assert_equal 'Illformed requirement [""]', e.message
   end
 
   def test_prerelease_eh
diff -Naur a/test/rubygems/test_gem_version.rb b/test/rubygems/test_gem_version.rb
--- a/test/rubygems/test_gem_version.rb	2013-10-18 13:56:08.150585911 +0200
+++ b/test/rubygems/test_gem_version.rb	2013-10-18 14:04:42.441615531 +0200
@@ -64,12 +64,17 @@
   end
 
   def test_initialize_bad
-    ["junk", "1.0\n2.0"].each do |bad|
-      e = assert_raises ArgumentError do
+    %W[
+      junk
+      1.0\n2.0
+      1..2
+      1.2\ 3.4
+    ].each do |bad|
+      e = assert_raises ArgumentError, bad do
         Gem::Version.new bad
       end
 
-      assert_equal "Malformed version number string #{bad}", e.message
+      assert_equal "Malformed version number string #{bad}", e.message, bad
     end
   end
 
openSUSE Build Service is sponsored by