diff --git a/packages/security/openssl/patches/10_fix-x86_64-asm.diff b/packages/security/openssl/patches/10_fix-x86_64-asm.diff new file mode 100644 index 0000000000..0d4a06c4d9 --- /dev/null +++ b/packages/security/openssl/patches/10_fix-x86_64-asm.diff @@ -0,0 +1,56 @@ +diff -Naur openssl-0.9.8k/crypto/md5/asm/md5-x86_64.pl openssl-0.9.8k2/crypto/md5/asm/md5-x86_64.pl +--- openssl-0.9.8k/crypto/md5/asm/md5-x86_64.pl 2007-11-11 14:34:06.000000000 +0100 ++++ openssl-0.9.8k2/crypto/md5/asm/md5-x86_64.pl 2009-11-30 10:04:51.000000000 +0100 +@@ -19,6 +19,7 @@ + sub round1_step + { + my ($pos, $dst, $x, $y, $z, $k_next, $T_i, $s) = @_; ++ $T_i = unpack("l",pack("l", hex($T_i))); # convert to 32-bit signed decimal + $code .= " mov 0*4(%rsi), %r10d /* (NEXT STEP) X[0] */\n" if ($pos == -1); + $code .= " mov %edx, %r11d /* (NEXT STEP) z' = %edx */\n" if ($pos == -1); + $code .= <