Update to 1.9.3.327

- Fix Hash-flooding DoS vulnerability on MurmurHash function
  (CVE-2012-5371)
This commit is contained in:
Mamoru Tasaka 2013-01-04 15:25:25 +09:00
commit a2e4876d29
4 changed files with 90 additions and 13 deletions

1
.gitignore vendored
View file

@ -13,3 +13,4 @@ ruby-rev415a3ef9ab82c65a7abc-ext_tk.tar.gz
/ruby-1.9.3-p194.tar.gz
/ruby-1.9.3-p286.tar.gz
/ruby-1.9.3-p327.tar.gz
/ruby-1.9.3-p362.tar.gz

View file

@ -0,0 +1,49 @@
--- ruby-1.9.3-p327/test/webrick/test_cgi.rb.koji 2012-08-28 00:40:30.000000000 +0900
+++ ruby-1.9.3-p327/test/webrick/test_cgi.rb 2012-11-10 16:33:36.000000000 +0900
@@ -28,6 +28,15 @@
end
def test_cgi
+'''
+On koji:
+test_cgi(TestWEBrickCGI) [/builddir/build/BUILD/ruby-1.9.3-p327/test/webrick/test_cgi.rb:34]:
+....
+....
+<"/webrick.cgi"> expected but was
+<"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\">\n<HTML>\n <HEAD><TITLE>Internal Server Error</TITLE></HEAD>\n <BODY>\n <H1>Internal Server Error</H1>\n Broken pipe\n <HR>\n <ADDRESS>\n WEBrick/1.3.1 (Ruby/1.9.3/2012-11-10) OpenSSL/1.0.1c at\n 127.0.0.1:58617\n </ADDRESS>\n </BODY>\n</HTML>\n">.
+'''
+ return # Skip on koji
start_cgi_server{|server, addr, port, log|
http = Net::HTTP.new(addr, port)
req = Net::HTTP::Get.new("/webrick.cgi")
@@ -84,6 +93,13 @@
end
def test_bad_request
+'''
+On koji:
+test_bad_request(TestWEBrickCGI) [/builddir/build/BUILD/ruby-1.9.3-p327/test/webrick/test_cgi.rb:96]:
+....
+Expected /\AHTTP\/\d.\d 400 Bad Request/ to match "HTTP/1.1 500 Internal Server Error \r\nContent-Type: text/html; charset=ISO-8859-1\r\nServer: WEBrick/1.3.1 (Ruby/1.9.3/2012-11-10) OpenSSL/1.0.1c\r\nDate: Sat, 10 Nov 2012 07:17:08 GMT\r\nContent-Length: 307\r\nConnection: close\r\n\r\n<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\">\n<HTML>\n <HEAD><TITLE>Internal Server Error</TITLE></HEAD>\n <BODY>\n <H1>Internal Server Error</H1>\n Broken pipe\n <HR>\n <ADDRESS>\n WEBrick/1.3.1 (Ruby/1.9.3/2012-11-10) OpenSSL/1.0.1c at\n localhost:41188\n </ADDRESS>\n </BODY>\n</HTML>\n".
+'''
+ return # Skip on koji
start_cgi_server{|server, addr, port, log|
sock = TCPSocket.new(addr, port)
begin
--- ruby-1.9.3-p327/test/webrick/test_filehandler.rb.koji 2012-08-28 00:40:30.000000000 +0900
+++ ruby-1.9.3-p327/test/webrick/test_filehandler.rb 2012-11-10 16:33:02.000000000 +0900
@@ -244,6 +244,14 @@
end
def test_script_disclosure
+'''
+On koji:
+test_script_disclosure(WEBrick::TestFileHandler) [/builddir/build/BUILD/ruby-1.9.3-p327/test/webrick/test_filehandler.rb:265]:
+....
+<"200"> expected but was
+<"500">.
+'''
+ return # Skip on koji
config = {
:CGIInterpreter => TestWEBrick::RubyBin,
:DocumentRoot => File.dirname(__FILE__),

View file

@ -1,7 +1,7 @@
%global major_version 1
%global minor_version 9
%global teeny_version 3
%global patch_level 327
%global patch_level 362
%global major_minor_version %{major_version}.%{minor_version}
@ -56,7 +56,7 @@ Version: %{ruby_version_patch_level}
# we cannot reset the release number to 1 even when the main (ruby) version
# is updated - because it may be that the versions of sub-components don't
# change.
Release: 19%{?dist}
Release: 24%{?dist}
Group: Development/Languages
# Public Domain for example for: include/ruby/st.h, strftime.c, ...
License: (Ruby or BSD) and Public Domain
@ -91,6 +91,13 @@ Patch9: rubygems-1.8.11-binary-extensions.patch
# Let's rescue this
# Fixed in ruby 1.9.3 p327
#Patch10: ruby-1.9.3-p286-open-devtty-on-koji.patch
# On koji, network related tests sometimes cause internal server error,
# ignore these
Patch10: ruby-1.9.3-p327-ignore-internal-server-error-on-test.patch
# http://bugs.ruby-lang.org/issues/show/7312
# test_str_crypt fails with glibc 2.17
# Fixed in 1.9.3 p 362
#Patch11: ruby-1.9.3-p327-crypt-argument-glibc217.patch
# Make mkmf verbose by default
Patch12: ruby-1.9.3-mkmf-verbose.patch
@ -332,7 +339,8 @@ Tcl/Tk interface for the object-oriented scripting language Ruby.
%patch7 -p1
%patch8 -p1
%patch9 -p1
#%%patch10 -p1
%patch10 -p1
#%%patch11 -p1
%patch12 -p1
%build
@ -466,6 +474,12 @@ DISABLE_TESTS="-x test_drbssl.rb $DISABLE_TESTS"
DISABLE_TESTS="-x test_dl2.rb $DISABLE_TESTS"
%endif
%ifarch %{arm}
# test_parse.rb fails on ARM at line 787
# http://bugs.ruby-lang.org/issues/6899
DISABLE_TESTS="-x test_parse.rb $DISABLE_TESTS"
%endif
%ifnarch ppc ppc64
make check TESTS="-v $DISABLE_TESTS"
%endif
@ -739,6 +753,19 @@ make check TESTS="-v $DISABLE_TESTS"
%{ruby_libdir}/tkextlib
%changelog
* Wed Jan 2 2013 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.9.3.362-24
- Update to 1.9.3.362
* Mon Dec 03 2012 Jaromir Capik <jcapik@redhat.com> - 1.9.3.327-23
- Skipping test_parse.rb (fails on ARM at line 787)
- http://bugs.ruby-lang.org/issues/6899
* Sun Nov 11 2012 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.9.3.327-23
- Skip test_str_crypt (on rawhide) for now (upstream bug 7312)
* Sat Nov 10 2012 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.9.3.327-22
- Ignore some network related tests
* Sat Nov 10 2012 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.9.3.327-19
- Update to 1.9.3.327
- Fix Hash-flooding DoS vulnerability on MurmurHash function
@ -802,18 +829,18 @@ make check TESTS="-v $DISABLE_TESTS"
- Create and own RubyGems directories for binary extensions.
- Fix build with GCC 4.7.
* Wed Jan 16 2012 Vít Ondruch <vondruch@redhat.com> - 1.9.3.0-3
* Mon Jan 16 2012 Vít Ondruch <vondruch@redhat.com> - 1.9.3.0-3
- Fix RHEL build.
- Fixed directory ownership.
- Verose build output.
* Wed Jan 15 2012 Vít Ondruch <vondruch@redhat.com> - 1.9.3.0-2
* Sun Jan 15 2012 Vít Ondruch <vondruch@redhat.com> - 1.9.3.0-2
- Install RubyGems outside of Ruby directory structure.
- RubyGems has not its own -devel subpackage.
- Enhanced macros.ruby and macros.rubygems.
- All tests are green now (bkabrda).
* Tue Jan 14 2012 Vít Ondruch <vondruch@redhat.com> - 1.9.3.0-1
* Sat Jan 14 2012 Vít Ondruch <vondruch@redhat.com> - 1.9.3.0-1
- Initial package
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.8.7.357-2
@ -827,7 +854,7 @@ make check TESTS="-v $DISABLE_TESTS"
- dont normalise arm cpus to arm
- there is something weird about how ruby choses where to put bits
* Thu Nov 16 2011 Mamoru Tasaka <mtasaka@fedoraproject.org> - 1.8.7.352-3
* Thu Nov 17 2011 Mamoru Tasaka <mtasaka@fedoraproject.org> - 1.8.7.352-3
- F-17: kill gdbm support for now due to licensing compatibility issue
* Sat Oct 1 2011 Mamoru Tasaka <mtasaka@fedoraproject.org> - 1.8.7.352-2
@ -1112,11 +1139,11 @@ make check TESTS="-v $DISABLE_TESTS"
* Fri Aug 10 2007 Akira TAGOH <tagoh@redhat.com>
- Update License tag.
* Mon Jul 25 2007 Akira TAGOH <tagoh@redhat.com> - 1.8.6.36-3
* Mon Jun 25 2007 Akira TAGOH <tagoh@redhat.com> - 1.8.6.36-3
- ruby-r12567.patch: backport patch from upstream svn to get rid of
the unnecessary declarations. (#245446)
* Wed Jul 20 2007 Akira TAGOH <tagoh@redhat.com> - 1.8.6.36-2
* Wed Jun 20 2007 Akira TAGOH <tagoh@redhat.com> - 1.8.6.36-2
- New upstream release.
- Fix Etc::getgrgid to get the correct gid as requested. (#236647)
@ -1580,7 +1607,7 @@ make check TESTS="-v $DISABLE_TESTS"
- Removed ruby_cvs.2000092718.patch and added ruby_cvs.2000100218.patch
(upgraded ruby to latest cvs version).
* Thu Sep 27 2000 akira yamada <akira@vinelinux.org>
* Wed Sep 27 2000 akira yamada <akira@vinelinux.org>
- Updated to upstream version 1.6.1.
- Removed ruby_cvs.2000082901.patch and added ruby_cvs.2000092718.patch
(upgraded ruby to latest cvs version).
@ -1612,7 +1639,7 @@ make check TESTS="-v $DISABLE_TESTS"
- Removed ruby-list.23190.patch(included into ruby_cvs.patch).
- Added ruby-dev.10054.patch.
* Tue Jun 15 2000 akira yamada <akira@redhat.com>
* Thu Jun 15 2000 akira yamada <akira@redhat.com>
- Updated to version 1.4.4(06/12/2000 CVS).
- Added manuals and FAQs.
- Split into ruby, ruby-devel, ruby-tcltk, ruby-docs, irb.
@ -1658,7 +1685,7 @@ make check TESTS="-v $DISABLE_TESTS"
* Fri Nov 13 1998 Toru Hoshina <hoshina@best.com>
- Version up.
* Mon Sep 22 1998 Toru Hoshina <hoshina@best.com>
* Tue Sep 22 1998 Toru Hoshina <hoshina@best.com>
- To make a libruby.so.
* Mon Sep 21 1998 Toru Hoshina <hoshina@best.com>

View file

@ -1 +1 @@
96118e856b502b5d7b3a4398e6c6e98c ruby-1.9.3-p327.tar.gz
1efc2316dc50e97591792d90647fade2 ruby-1.9.3-p362.tar.gz