Fix for bug emerged in openvpn conext.
authorAndy Polyakov <appro@openssl.org>
Thu, 14 Apr 2005 07:41:29 +0000 (07:41 +0000)
committerAndy Polyakov <appro@openssl.org>
Thu, 14 Apr 2005 07:41:29 +0000 (07:41 +0000)
crypto/engine/eng_padlock.c

index 87e62d0d5df8a9f0a39208388981ef3cf5204c19..31873520cd3c80aad3ab8f969e9f550d71275ccf 100644 (file)
@@ -395,10 +395,10 @@ padlock_verify_context(struct padlock_cipher_data *cdata)
 "      jnc     1f\n"
 "      cmp     %2,%1\n"
 "      je      1f\n"
-"      mov     %2,%0\n"
 "      popfl\n"
 "      sub     $4,%%esp\n"
-"1:    add     $4,%%esp"
+"1:    add     $4,%%esp\n"
+"      mov     %2,%0"
        :"+m"(padlock_saved_context)
        : "r"(padlock_saved_context), "r"(cdata) : "cc");
 }
@@ -521,10 +521,10 @@ padlock_verify_context(void *cdata)
                jnc     skip
                cmp     ecx,padlock_saved_context
                je      skip
-               mov     padlock_saved_context,ecx
                popfd
                sub     esp,4
        skip:   add     esp,4
+               mov     padlock_saved_context,ecx
                }
 }