pkgsrc/lang/ruby18-base
taca eada6519d2 Update ruby18-base package to 1.8.7-pl357 (Ruby 1.8.7 patchlevel 357).
Wed Feb  8 14:06:59 2012  Hiroshi Nakamura  <nahi@ruby-lang.org>

	* ext/openssl/ossl_ssl.c: Add SSL constants and allow to unset SSL
	  option to prevent BEAST attack. See [Bug #5353].

	  In OpenSSL, OP_DONT_INSERT_EMPTY_FRAGMENTS is used to prevent
	  TLS-CBC-IV vulunerability described at
	  http://www.openssl.org/~bodo/tls-cbc.txt
	  It's known issue of TLSv1/SSLv3 but it attracts lots of attention
	  these days as BEAST attack. (CVE-2011-3389)

	  Until now ossl sets OP_ALL at SSLContext allocation and call
	  SSL_CTX_set_options at connection.  SSL_CTX_set_options updates the
	  value by using |= so bits set by OP_ALL cannot be unset afterwards.

	  This commit changes to call SSL_CTX_set_options only 1 time for each
	  SSLContext. It sets the specified value if SSLContext#options= are
	  called and sets OP_ALL if not.

	  To help users to unset bits in OP_ALL, this commit also adds several
	  constant to SSL such as
	  OpenSSL::SSL::OP_DONT_INSERT_EMPTY_FRAGMENTS.  These constants were
	  not exposed in Ruby because there's no way to unset bits in OP_ALL
	  before.

	  Following is an example to enable 0/n split for BEAST prevention.

	    ctx.options = OP_ALL & ~OP_DONT_INSERT_EMPTY_FRAGMENTS

	* test/openssl/test_ssl.rb: Test above option exists.
2012-02-16 16:36:07 +00:00
..
files
patches Update ruby18-base package to 1.8.7.357. 2011-12-28 16:40:06 +00:00
ALTERNATIVES Remove bin/rdoc and bin/ri from ALTERNATIVES since it will conflict 2011-06-16 15:16:37 +00:00
DEINSTALL Clean up DEINSTALL/INSTALL scripts. 2011-11-13 15:44:58 +00:00
DESCR * Change RUBY_VERSION_SUFFIX to RUBY_VERSION_FULL. 2011-11-08 15:20:36 +00:00
distinfo Update ruby18-base package to 1.8.7-pl357 (Ruby 1.8.7 patchlevel 357). 2012-02-16 16:36:07 +00:00
hacks.mk
INSTALL Clean up DEINSTALL/INSTALL scripts. 2011-11-13 15:44:58 +00:00
Makefile Always use __builtin_frame_address for Clang. The fallback using alloca 2012-01-20 17:05:11 +00:00
MESSAGE * Change RUBY_VERSION_SUFFIX to RUBY_VERSION_FULL. 2011-11-08 15:20:36 +00:00
options.mk Update ruby18-base to 1.8.7.302 (Ruby 1.8.7 patchlevel 302). 2010-09-10 03:29:00 +00:00
PLIST Update ruby18-base package to 1.8.7.330. 2010-12-26 12:31:20 +00:00