[Pkg-openssl-changes] r557 - in openssl/trunk/debian: . patches

Kurt Roeckx kroeckx at alioth.debian.org
Sat Mar 31 18:55:44 UTC 2012


Author: kroeckx
Date: 2012-03-31 18:55:44 +0000 (Sat, 31 Mar 2012)
New Revision: 557

Added:
   openssl/trunk/debian/patches/vpaes.patch
Removed:
   openssl/trunk/debian/patches/vpaes-x86.patch
Modified:
   openssl/trunk/debian/changelog
   openssl/trunk/debian/patches/series
Log:
Use official patch for the vpaes problem, also covering amd64.


Modified: openssl/trunk/debian/changelog
===================================================================
--- openssl/trunk/debian/changelog	2012-03-31 16:36:31 UTC (rev 556)
+++ openssl/trunk/debian/changelog	2012-03-31 18:55:44 UTC (rev 557)
@@ -1,3 +1,9 @@
+openssl (1.0.1-4) unstable; urgency=low
+
+  * Use official patch for the vpaes problem, also covering amd64.
+
+ -- Kurt Roeckx <kurt at roeckx.be>  Sat, 31 Mar 2012 20:54:13 +0200
+
 openssl (1.0.1-3) unstable; urgency=high
 
   * Fix crash in vpaes (Closes: #665836)

Modified: openssl/trunk/debian/patches/series
===================================================================
--- openssl/trunk/debian/patches/series	2012-03-31 16:36:31 UTC (rev 556)
+++ openssl/trunk/debian/patches/series	2012-03-31 18:55:44 UTC (rev 557)
@@ -30,6 +30,6 @@
 block_digicert_malaysia.patch
 c_rehash-multi.patch
 no_ssl2.patch
-vpaes-x86.patch
+vpaes.patch
 tls1.2_client_algorithms.patch
 

Deleted: openssl/trunk/debian/patches/vpaes-x86.patch
===================================================================
--- openssl/trunk/debian/patches/vpaes-x86.patch	2012-03-31 16:36:31 UTC (rev 556)
+++ openssl/trunk/debian/patches/vpaes-x86.patch	2012-03-31 18:55:44 UTC (rev 557)
@@ -1,15 +0,0 @@
-Index: crypto/aes/asm/vpaes-x86.pl
-===================================================================
-RCS file: /e/openssl/cvs/openssl/crypto/aes/asm/vpaes-x86.pl,v
-retrieving revision 1.7
-diff -u -w -r1.7 vpaes-x86.pl
---- a/crypto/aes/asm/vpaes-x86.pl	15 Dec 2011 22:20:04 -0000	1.7
-+++ a/crypto/aes/asm/vpaes-x86.pl	31 Mar 2012 10:06:51 -0000
-@@ -856,6 +856,7 @@
- 	&sub	($round,16);
- 	&mov	(&DWP(4,"esp"),$key)		# save key
- 	&mov	(&DWP(8,"esp"),$const);		# save ivp
-+	&jc	(&label("cbc_done"));
- 	&mov	($out,$round);			# $out works as $len
- 
- 	&lea	($const,&DWP(&label("_vpaes_consts")."+0x30-".&label("pic_point")));

Copied: openssl/trunk/debian/patches/vpaes.patch (from rev 555, openssl/trunk/debian/patches/vpaes-x86.patch)
===================================================================
--- openssl/trunk/debian/patches/vpaes.patch	                        (rev 0)
+++ openssl/trunk/debian/patches/vpaes.patch	2012-03-31 18:55:44 UTC (rev 557)
@@ -0,0 +1,69 @@
+Index: openssl/crypto/aes/asm/vpaes-x86.pl
+RCS File: /v/openssl/cvs/openssl/crypto/aes/asm/vpaes-x86.pl,v
+rcsdiff -q -kk '-r1.5.4.4' '-r1.5.4.5' -u '/v/openssl/cvs/openssl/crypto/aes/asm/vpaes-x86.pl,v' 2>/dev/null
+--- a/crypto/aes/asm/vpaes-x86.pl	2011/12/15 22:20:26	1.5.4.4
++++ b/crypto/aes/asm/vpaes-x86.pl	2012/03/31 16:55:18	1.5.4.5
+@@ -843,6 +843,8 @@
+ 	&mov	($out,&wparam(1));		# out
+ 	&mov	($round,&wparam(2));		# len
+ 	&mov	($key,&wparam(3));		# key
++	&sub	($round,16);
++	&jc	(&label("cbc_abort"));
+ 	&lea	($base,&DWP(-56,"esp"));
+ 	&mov	($const,&wparam(4));		# ivp
+ 	&and	($base,-16);
+@@ -853,7 +855,6 @@
+ 	&mov	(&DWP(48,"esp"),$base);
+ 
+ 	&mov	(&DWP(0,"esp"),$out);		# save out
+-	&sub	($round,16);
+ 	&mov	(&DWP(4,"esp"),$key)		# save key
+ 	&mov	(&DWP(8,"esp"),$const);		# save ivp
+ 	&mov	($out,$round);			# $out works as $len
+@@ -896,6 +897,7 @@
+ 	&mov	($base,&DWP(8,"esp"));		# restore ivp
+ 	&mov	("esp",&DWP(48,"esp"));
+ 	&movdqu	(&QWP(0,$base),"xmm1");		# write IV
++&set_label("cbc_abort");
+ &function_end("${PREFIX}_cbc_encrypt");
+ 
+ &asm_finish();
+Index: openssl/crypto/aes/asm/vpaes-x86_64.pl
+RCS File: /v/openssl/cvs/openssl/crypto/aes/asm/vpaes-x86_64.pl,v
+rcsdiff -q -kk '-r1.4.4.2' '-r1.4.4.3' -u '/v/openssl/cvs/openssl/crypto/aes/asm/vpaes-x86_64.pl,v' 2>/dev/null
+--- a/crypto/aes/asm/vpaes-x86_64.pl	2011/11/14 21:01:17	1.4.4.2
++++ a/crypto/aes/asm/vpaes-x86_64.pl	2012/03/31 16:55:18	1.4.4.3
+@@ -263,7 +263,7 @@
+ 	pshufb  %xmm2,  %xmm4	# 4 = sbou
+ 	pxor	%xmm0,  %xmm4	# 4 = sb1u + k
+ 	movdqa	0x70(%r10), %xmm0	# 0 : sbot
+-	movdqa	.Lk_sr-.Lk_dsbd(%r11), %xmm2
++	movdqa	-0x160(%r11), %xmm2	# .Lk_sr-.Lk_dsbd=-0x160
+ 	pshufb  %xmm3,	%xmm0	# 0 = sb1t
+ 	pxor	%xmm4,	%xmm0	# 0 = A
+ 	pshufb	%xmm2,	%xmm0
+@@ -869,6 +869,8 @@
+ ___
+ ($len,$key)=($key,$len);
+ $code.=<<___;
++	sub	\$16,$len
++	jc	.Lcbc_abort
+ ___
+ $code.=<<___ if ($win64);
+ 	lea	-0xb8(%rsp),%rsp
+@@ -887,7 +889,6 @@
+ $code.=<<___;
+ 	movdqu	($ivp),%xmm6		# load IV
+ 	sub	$inp,$out
+-	sub	\$16,$len
+ 	call	_vpaes_preheat
+ 	cmp	\$0,${enc}d
+ 	je	.Lcbc_dec_loop
+@@ -932,6 +933,7 @@
+ .Lcbc_epilogue:
+ ___
+ $code.=<<___;
++.Lcbc_abort:
+ 	ret
+ .size	${PREFIX}_cbc_encrypt,.-${PREFIX}_cbc_encrypt
+ ___




More information about the Pkg-openssl-changes mailing list