Ruby 1.8.7, 1.9.3, and 2.0.0 had security releases today to fix
CVE-2013-4073: Hostname check bypassing vulnerability in SSL client.
http://www.ruby-lang.org/en/news/2013/06/27/hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073/
Exploitation of this vulnerability requires that a trusted CA
issue a certificate with a null byte in the subjectAltName field.
This will likely be the last patch release of ruby 1.8.7, as it
becomes unsupported upstream next week.
The 1.9.3 and 2.0.0 releases also contain other bugfixes.
Unfortunately, upstream got sloppy and changed ABI in a patch
release (removing a function, adding some new functions), so this
bumps the majors on libruby19.so and libruby20.so.
Tested on i386. Compiles fine on amd64, but I still need to do some
additional testing there. Assuming no problems, I will be commiting
this next week.
Thanks,
Jeremy
Index: 1.8/Makefile
===================================================================
RCS file: /cvs/ports/lang/ruby/1.8/Makefile,v
retrieving revision 1.27
diff -u -p -r1.27 Makefile
--- 1.8/Makefile 11 Mar 2013 11:20:28 -0000 1.27
+++ 1.8/Makefile 27 Jun 2013 20:15:46 -0000
@@ -7,7 +7,7 @@ COMMENT-tk= tk interface for ruby
COMMENT-ri_docs= ri documentation files ruby
VERSION= 1.8.7
-PATCHLEVEL= 370
+PATCHLEVEL= 374
SHARED_LIBS= ruby18 0.0
PKGNAME-main= ruby-${VERSION}.${PATCHLEVEL}
@@ -15,8 +15,6 @@ PKGNAME-iconv= ruby-iconv-${VERSION}.${
PKGNAME-gdbm= ruby-gdbm-${VERSION}.${PATCHLEVEL}
PKGNAME-tk= ruby-tk-${VERSION}.${PATCHLEVEL}
PKGNAME-ri_docs= ruby-ri_docs-${VERSION}.${PATCHLEVEL}
-
-REVISION-main= 1
PKG_ARCH-ri_docs= *
PKGSPEC-main= ruby->=1.8,<1.9
Index: 1.8/distinfo
===================================================================
RCS file: /cvs/ports/lang/ruby/1.8/distinfo,v
retrieving revision 1.7
diff -u -p -r1.7 distinfo
--- 1.8/distinfo 3 Jul 2012 19:58:39 -0000 1.7
+++ 1.8/distinfo 27 Jun 2013 20:16:44 -0000
@@ -1,5 +1,2 @@
-MD5 (ruby-1.8.7-p370.tar.gz) = mLALvRzd4xFhVe225VW3gQ==
-RMD160 (ruby-1.8.7-p370.tar.gz) = dtLpYn+11oui0FqRpFspvpqRzR8=
-SHA1 (ruby-1.8.7-p370.tar.gz) = /8VzYBnJqmkqBe2Vr3/pdq+z2hM=
-SHA256 (ruby-1.8.7-p370.tar.gz) = vNjbR6329eOCK2CgR4Xu2xuX1B+9fLWV0CdZ+qNlgcY=
-SIZE (ruby-1.8.7-p370.tar.gz) = 4897464
+SHA256 (ruby-1.8.7-p374.tar.gz) = h27uqu6rEMv0dngzVH1m2G1nF+9I/T2J4n24kmplJ2w=
+SIZE (ruby-1.8.7-p374.tar.gz) = 4903749
Index: 1.8/patches/patch-error_c
===================================================================
RCS file: 1.8/patches/patch-error_c
diff -N 1.8/patches/patch-error_c
--- 1.8/patches/patch-error_c 8 Oct 2012 13:15:17 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,17 +0,0 @@
-$OpenBSD: patch-error_c,v 1.2 2012/10/08 13:15:17 jeremy Exp $
-
-Backport security fix, from Shugo Maeda (ruby developer), similar to
-changes in ruby SVN revision 37068.
-
---- error.c.orig Mon Oct 8 03:43:34 2012
-+++ error.c Mon Oct 8 03:43:49 2012
-@@ -665,9 +665,6 @@ name_err_to_s(exc)
-
- if (NIL_P(mesg)) return rb_class_name(CLASS_OF(exc));
- StringValue(str);
-- if (str != mesg) {
-- OBJ_INFECT(str, mesg);
-- }
- return str;
- }
-
Index: 1.9/Makefile
===================================================================
RCS file: /cvs/ports/lang/ruby/1.9/Makefile,v
retrieving revision 1.37
diff -u -p -r1.37 Makefile
--- 1.9/Makefile 17 May 2013 20:08:35 -0000 1.37
+++ 1.9/Makefile 27 Jun 2013 20:23:57 -0000
@@ -9,10 +9,10 @@ COMMENT-tk = tk interface for ruby
COMMENT-ri_docs = ri documentation files for ruby
VERSION = 1.9.3
-PATCHLEVEL = 429
+PATCHLEVEL = 448
RUBYLIBREV = 1.9.1
-SHARED_LIBS = ruby19 1.0
+SHARED_LIBS = ruby19 2.0
PKGNAME-main = ruby-${VERSION}.${PATCHLEVEL}
PKGNAME-gdbm = ruby-gdbm-${VERSION}.${PATCHLEVEL}
PKGNAME-dbm = ruby-dbm-${VERSION}.${PATCHLEVEL}
Index: 1.9/distinfo
===================================================================
RCS file: /cvs/ports/lang/ruby/1.9/distinfo,v
retrieving revision 1.13
diff -u -p -r1.13 distinfo
--- 1.9/distinfo 17 May 2013 20:08:35 -0000 1.13
+++ 1.9/distinfo 27 Jun 2013 20:17:47 -0000
@@ -1,2 +1,2 @@
-SHA256 (ruby-1.9.3-p429.tar.gz) = 0ZLRr8RqfvJ7nQo8eme1CQSJhNssOJB6qCZBvfmArPQ=
-SIZE (ruby-1.9.3-p429.tar.gz) = 12553234
+SHA256 (ruby-1.9.3-p448.tar.gz) = LzXhhlQ6A77F5gMpbW2IKLlMpYurBJtnsc62HTgbyKc=
+SIZE (ruby-1.9.3-p448.tar.gz) = 12559260
Index: 1.9/patches/patch-Makefile_in
===================================================================
RCS file: 1.9/patches/patch-Makefile_in
diff -N 1.9/patches/patch-Makefile_in
--- 1.9/patches/patch-Makefile_in 17 May 2013 20:08:35 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-$OpenBSD: patch-Makefile_in,v 1.1 2013/05/17 20:08:35 jeremy Exp $
-
-This lines causes make build to fail when run the first time.
-
---- Makefile.in.orig Tue May 14 09:52:50 2013
-+++ Makefile.in Tue May 14 09:53:00 2013
-@@ -169,7 +169,6 @@ $(PROGRAM):
- @$(RM) $@
- $(ECHO) linking $@
- $(Q) $(PURIFY) $(CC) $(LDFLAGS) $(XLDFLAGS) $(MAINOBJ)
$(EXTOBJS) $(LIBRUBYARG) $(MAINLIBS) $(LIBS) $(OUTFLAG)$@
-- $(Q) $(POSTLINK)
-
- # We must `rm' the library each time this rule is invoked because "updating" a
- # MAB library on Apple/NeXT (see --enable-fat-binary in configure) is not
Index: 1.9/pkg/PLIST-ri_docs
===================================================================
RCS file: /cvs/ports/lang/ruby/1.9/pkg/PLIST-ri_docs,v
retrieving revision 1.8
diff -u -p -r1.8 PLIST-ri_docs
--- 1.9/pkg/PLIST-ri_docs 17 May 2013 20:08:35 -0000 1.8
+++ 1.9/pkg/PLIST-ri_docs 27 Jun 2013 20:49:24 -0000
@@ -13097,8 +13097,6 @@ share/ri/${RUBYLIBREV}/system/Struct/to_
share/ri/${RUBYLIBREV}/system/Struct/to_s-i.ri
share/ri/${RUBYLIBREV}/system/Struct/values-i.ri
share/ri/${RUBYLIBREV}/system/Struct/values_at-i.ri
-share/ri/${RUBYLIBREV}/system/Syck/
-share/ri/${RUBYLIBREV}/system/Syck/cdesc-Syck.ri
share/ri/${RUBYLIBREV}/system/Symbol/
share/ri/${RUBYLIBREV}/system/Symbol/%3c%3d%3e-i.ri
share/ri/${RUBYLIBREV}/system/Symbol/%3d%3d%3d-i.ri
Index: 2.0/Makefile
===================================================================
RCS file: /cvs/ports/lang/ruby/2.0/Makefile,v
retrieving revision 1.4
diff -u -p -r1.4 Makefile
--- 2.0/Makefile 17 May 2013 20:11:43 -0000 1.4
+++ 2.0/Makefile 27 Jun 2013 21:17:48 -0000
@@ -8,11 +8,11 @@ COMMENT-tk = tk interface for ruby
COMMENT-ri_docs = ri documentation files for ruby
VERSION = 2.0.0
-PATCHLEVEL = 195
+PATCHLEVEL = 247
RUBYLIBREV = 2.0
DISTNAME = ruby-${VERSION}-p${PATCHLEVEL}
-SHARED_LIBS = ruby20 0.0
+SHARED_LIBS = ruby20 1.0
PKGNAME-main = ruby-${VERSION}.${PATCHLEVEL}
PKGNAME-gdbm = ruby20-gdbm-${VERSION}.${PATCHLEVEL}
PKGNAME-tk = ruby20-tk-${VERSION}.${PATCHLEVEL}
Index: 2.0/distinfo
===================================================================
RCS file: /cvs/ports/lang/ruby/2.0/distinfo,v
retrieving revision 1.2
diff -u -p -r1.2 distinfo
--- 2.0/distinfo 17 May 2013 20:11:43 -0000 1.2
+++ 2.0/distinfo 27 Jun 2013 21:09:09 -0000
@@ -1,2 +1,2 @@
-SHA256 (ruby-2.0.0-p195.tar.gz) = ov6NROrDwn0ZHKLQ7i2HH5rthzx0SRsqjfIpv9xOWpM=
-SIZE (ruby-2.0.0-p195.tar.gz) = 13641558
+SHA256 (ruby-2.0.0-p247.tar.gz) = PnEEKHLHdyZAlGDoZHovMECDoVrg3v6Q2AAKaZF+INM=
+SIZE (ruby-2.0.0-p247.tar.gz) = 13652782
Index: 2.0/pkg/PLIST-ri_docs
===================================================================
RCS file: /cvs/ports/lang/ruby/2.0/pkg/PLIST-ri_docs,v
retrieving revision 1.2
diff -u -p -r1.2 PLIST-ri_docs
--- 2.0/pkg/PLIST-ri_docs 17 May 2013 20:11:43 -0000 1.2
+++ 2.0/pkg/PLIST-ri_docs 27 Jun 2013 21:30:23 -0000
@@ -3836,6 +3836,7 @@ share/ri/${RUBYLIBREV}/system/Gem/TestCa
share/ri/${RUBYLIBREV}/system/Gem/TestCase/StaticSet/prefetch-i.ri
share/ri/${RUBYLIBREV}/system/Gem/TestCase/add_to_fetcher-i.ri
share/ri/${RUBYLIBREV}/system/Gem/TestCase/all_spec_names-i.ri
+share/ri/${RUBYLIBREV}/system/Gem/TestCase/assert_contains_make_command-i.ri
share/ri/${RUBYLIBREV}/system/Gem/TestCase/assert_path_exists-i.ri
share/ri/${RUBYLIBREV}/system/Gem/TestCase/build_rake_in-i.ri
share/ri/${RUBYLIBREV}/system/Gem/TestCase/cdesc-TestCase.ri
@@ -3856,6 +3857,7 @@ share/ri/${RUBYLIBREV}/system/Gem/TestCa
share/ri/${RUBYLIBREV}/system/Gem/TestCase/new_default_spec-i.ri
share/ri/${RUBYLIBREV}/system/Gem/TestCase/new_spec-i.ri
share/ri/${RUBYLIBREV}/system/Gem/TestCase/nmake_found%3f-i.ri
+share/ri/${RUBYLIBREV}/system/Gem/TestCase/parse_make_command_line-i.ri
share/ri/${RUBYLIBREV}/system/Gem/TestCase/process_based_port-c.ri
share/ri/${RUBYLIBREV}/system/Gem/TestCase/process_based_port-i.ri
share/ri/${RUBYLIBREV}/system/Gem/TestCase/quick_gem-i.ri
@@ -3865,6 +3867,7 @@ share/ri/${RUBYLIBREV}/system/Gem/TestCa
share/ri/${RUBYLIBREV}/system/Gem/TestCase/refute_path_exists-i.ri
share/ri/${RUBYLIBREV}/system/Gem/TestCase/req-i.ri
share/ri/${RUBYLIBREV}/system/Gem/TestCase/rubybin-c.ri
+share/ri/${RUBYLIBREV}/system/Gem/TestCase/scan_make_command_lines-i.ri
share/ri/${RUBYLIBREV}/system/Gem/TestCase/setup-i.ri
share/ri/${RUBYLIBREV}/system/Gem/TestCase/spec-i.ri
share/ri/${RUBYLIBREV}/system/Gem/TestCase/teardown-i.ri
@@ -3964,8 +3967,10 @@ share/ri/${RUBYLIBREV}/system/Gem/config
share/ri/${RUBYLIBREV}/system/Gem/configuration-c.ri
share/ri/${RUBYLIBREV}/system/Gem/datadir-c.ri
share/ri/${RUBYLIBREV}/system/Gem/default_bindir-c.ri
+share/ri/${RUBYLIBREV}/system/Gem/default_cert_path-c.ri
share/ri/${RUBYLIBREV}/system/Gem/default_dir-c.ri
share/ri/${RUBYLIBREV}/system/Gem/default_exec_format-c.ri
+share/ri/${RUBYLIBREV}/system/Gem/default_key_path-c.ri
share/ri/${RUBYLIBREV}/system/Gem/default_path-c.ri
share/ri/${RUBYLIBREV}/system/Gem/default_rubygems_dirs-c.ri
share/ri/${RUBYLIBREV}/system/Gem/default_sources-c.ri
@@ -7936,10 +7941,6 @@ share/ri/${RUBYLIBREV}/system/Psych/Code
share/ri/${RUBYLIBREV}/system/Psych/Coder/style-i.ri
share/ri/${RUBYLIBREV}/system/Psych/Coder/tag-i.ri
share/ri/${RUBYLIBREV}/system/Psych/Coder/type-i.ri
-share/ri/${RUBYLIBREV}/system/Psych/EngineManager/
-share/ri/${RUBYLIBREV}/system/Psych/EngineManager/cdesc-EngineManager.ri
-share/ri/${RUBYLIBREV}/system/Psych/EngineManager/yamler%3d-i.ri
-share/ri/${RUBYLIBREV}/system/Psych/EngineManager/yamler-i.ri
share/ri/${RUBYLIBREV}/system/Psych/Error/
share/ri/${RUBYLIBREV}/system/Psych/Error/cdesc-Error.ri
share/ri/${RUBYLIBREV}/system/Psych/Exception/