OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Christoph Schug
Root: /v/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-src Date: 06-Sep-2006 09:20:48
Branch: OPENPKG_2_5_SOLID Handle: 2006090608204800
Modified files: (Branch: OPENPKG_2_5_SOLID)
openpkg-src/openssl openssl.patch openssl.spec
Log:
modifying package: openssl-0.9.8a 2.5.1 -> 2.5.2
Summary:
Revision Changes Path
1.22.2.1 +76 -0 openpkg-src/openssl/openssl.patch
1.70.2.3 +1 -1 openpkg-src/openssl/openssl.spec
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-src/openssl/openssl.patch
============================================================================
$ cvs diff -u -r1.22 -r1.22.2.1 openssl.patch
--- openpkg-src/openssl/openssl.patch 11 Oct 2005 12:11:41 -0000 1.22
+++ openpkg-src/openssl/openssl.patch 6 Sep 2006 07:20:48 -0000 1.22.2.1
@@ -20,3 +20,79 @@
+des_modes - the variants of DES and other crypto algorithms of OpenSSL
=head1 DESCRIPTION
+
+-----------------------------------------------------------------------------
+
+RSA Signature Forgery (CVE-2006-4339)
+
+http://www.openssl.org/news/secadv_20060905.txt
+http://www.openssl.org/news/patch-CVE-2006-4339.txt
+
+Index: crypto/rsa/rsa.h
+--- crypto/rsa/rsa.h 9 Jan 2006 16:05:18 -0000 1.55.2.4
++++ crypto/rsa/rsa.h 4 Sep 2006 15:16:54 -0000
+@@ -412,6 +412,7 @@
+ #define RSA_R_N_DOES_NOT_EQUAL_P_Q 127
+ #define RSA_R_OAEP_DECODING_ERROR 121
+ #define RSA_R_PADDING_CHECK_FAILED 114
++#define RSA_R_PKCS1_PADDING_TOO_SHORT 105
+ #define RSA_R_P_NOT_PRIME 128
+ #define RSA_R_Q_NOT_PRIME 129
+ #define RSA_R_RSA_OPERATIONS_NOT_SUPPORTED 130
+Index: crypto/rsa/rsa_eay.c
+--- crypto/rsa/rsa_eay.c 14 Jun 2006 08:51:40 -0000 1.46.2.4
++++ crypto/rsa/rsa_eay.c 4 Sep 2006 15:16:56 -0000
+@@ -640,6 +640,15 @@
+ {
+ case RSA_PKCS1_PADDING:
+ r=RSA_padding_check_PKCS1_type_1(to,num,buf,i,num);
++ /* Generally signatures should be at least 2/3 padding, though
++ this isn't possible for really short keys and some standard
++ signature schemes, so don't check if the unpadded data is
++ small. */
++ if(r > 42 && 3*8*r >= BN_num_bits(rsa->n))
++ {
++ RSAerr(RSA_F_RSA_EAY_PUBLIC_DECRYPT,
RSA_R_PKCS1_PADDING_TOO_SHORT);
++ goto err;
++ }
+ break;
+ case RSA_X931_PADDING:
+ r=RSA_padding_check_X931(to,num,buf,i,num);
+Index: crypto/rsa/rsa_err.c
+--- crypto/rsa/rsa_err.c 9 Jan 2006 16:05:18 -0000 1.17.2.3
++++ crypto/rsa/rsa_err.c 4 Sep 2006 15:16:57 -0000
+@@ -142,6 +142,7 @@
+ {ERR_REASON(RSA_R_N_DOES_NOT_EQUAL_P_Q) ,"n does not equal p q"},
+ {ERR_REASON(RSA_R_OAEP_DECODING_ERROR) ,"oaep decoding error"},
+ {ERR_REASON(RSA_R_PADDING_CHECK_FAILED) ,"padding check failed"},
++{ERR_REASON(RSA_R_PKCS1_PADDING_TOO_SHORT),"pkcs1 padding too short"},
+ {ERR_REASON(RSA_R_P_NOT_PRIME) ,"p not prime"},
+ {ERR_REASON(RSA_R_Q_NOT_PRIME) ,"q not prime"},
+ {ERR_REASON(RSA_R_RSA_OPERATIONS_NOT_SUPPORTED),"rsa operations not
supported"},
+Index: crypto/rsa/rsa_sign.c
+--- crypto/rsa/rsa_sign.c 26 Apr 2005 22:07:17 -0000 1.21
++++ crypto/rsa/rsa_sign.c 4 Sep 2006 15:16:57 -0000
+@@ -185,6 +185,23 @@
+ sig=d2i_X509_SIG(NULL,&p,(long)i);
+
+ if (sig == NULL) goto err;
++
++ /* Excess data can be used to create forgeries */
++ if(p != s+i)
++ {
++ RSAerr(RSA_F_RSA_VERIFY,RSA_R_BAD_SIGNATURE);
++ goto err;
++ }
++
++ /* Parameters to the signature algorithm can also be used to
++ create forgeries */
++ if(sig->algor->parameter
++ && sig->algor->parameter->type != V_ASN1_NULL)
++ {
++ RSAerr(RSA_F_RSA_VERIFY,RSA_R_BAD_SIGNATURE);
++ goto err;
++ }
++
+ sigtype=OBJ_obj2nid(sig->algor->algorithm);
+
+
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/openssl/openssl.spec
============================================================================
$ cvs diff -u -r1.70.2.2 -r1.70.2.3 openssl.spec
--- openpkg-src/openssl/openssl.spec 25 Feb 2006 17:13:46 -0000 1.70.2.2
+++ openpkg-src/openssl/openssl.spec 6 Sep 2006 07:20:48 -0000 1.70.2.3
@@ -33,7 +33,7 @@
Group: Cryptography
License: BSD-style
Version: 0.9.8a
-Release: 2.5.1
+Release: 2.5.2
# package options
%option with_zlib no
@@ .
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [email protected]