File openssl-1.0.1e-disable-aesni.patch of Package openssl

diff -up openssl-1.0.1e/crypto/cryptlib.c.disable-aesni openssl-1.0.1e/crypto/cryptlib.c
--- openssl-1.0.1e/crypto/cryptlib.c.disable-aesni	2013-02-11 16:26:04.000000000 +0100
+++ openssl-1.0.1e/crypto/cryptlib.c	2013-07-10 16:23:37.572078862 +0200
@@ -705,6 +705,10 @@ void OPENSSL_cpuid_setup(void)
     else
 	vec = OPENSSL_ia32_cpuid();
 
+    if (getenv("OPENSSL_DISABLE_AESNI") != NULL) {
+	vec = vec & ~(1ULL<<57); 
+    }
+
     /*
      * |(1<<10) sets a reserved bit to signal that variable
      * was initialized already... This is to avoid interference
openSUSE Build Service is sponsored by