[openssl-commits] [openssl] OpenSSL_0_9_8-stable update
Matt Caswell
matt at openssl.org
Thu Jan 22 14:29:31 UTC 2015
The branch OpenSSL_0_9_8-stable has been updated
via 6844c129682c525af278bac75cb5d0696b85fa10 (commit)
via ead95e760c04bb9445793f5f57eec073b507f891 (commit)
from 02f0c26cea09e4ea847fba303a856b9475382ba5 (commit)
- Log -----------------------------------------------------------------
commit 6844c129682c525af278bac75cb5d0696b85fa10
Author: Matt Caswell <matt at openssl.org>
Date: Thu Jan 22 11:44:18 2015 +0000
Fix for reformat problems with e_padlock.c
Reviewed-by: Andy Polyakov <appro at openssl.org>
(cherry picked from commit d3b7cac41b957704932a0cdbc74d4d48ed507cd0)
commit ead95e760c04bb9445793f5f57eec073b507f891
Author: Matt Caswell <matt at openssl.org>
Date: Thu Jan 22 10:42:48 2015 +0000
Fix formatting error in pem.h
Reviewed-by: Andy Polyakov <appro at openssl.org>
Conflicts:
crypto/pem/pem.h
Conflicts:
crypto/pem/pem.h
-----------------------------------------------------------------------
Summary of changes:
crypto/engine/eng_padlock.c | 120 ++++++++++++++++++++++++++++++++-----------
crypto/pem/pem.h | 15 ++++--
2 files changed, 101 insertions(+), 34 deletions(-)
diff --git a/crypto/engine/eng_padlock.c b/crypto/engine/eng_padlock.c
index 54ace8b..f233b16 100644
--- a/crypto/engine/eng_padlock.c
+++ b/crypto/engine/eng_padlock.c
@@ -511,42 +511,104 @@ static void * __fastcall \
REP_XCRYPT(code) \
}
-PADLOCK_XCRYPT_ASM(padlock_xcrypt_ecb, 0xc8)
- PADLOCK_XCRYPT_ASM(padlock_xcrypt_cbc, 0xd0)
- PADLOCK_XCRYPT_ASM(padlock_xcrypt_cfb, 0xe0)
- PADLOCK_XCRYPT_ASM(padlock_xcrypt_ofb, 0xe8)
+PADLOCK_XCRYPT_ASM(padlock_xcrypt_ecb,0xc8)
+PADLOCK_XCRYPT_ASM(padlock_xcrypt_cbc,0xd0)
+PADLOCK_XCRYPT_ASM(padlock_xcrypt_cfb,0xe0)
+PADLOCK_XCRYPT_ASM(padlock_xcrypt_ofb,0xe8)
static int __fastcall padlock_xstore(void *outp, unsigned int code)
{
-_asm mov edi, ecx
- _asm _emit 0x0f _asm _emit 0xa7 _asm _emit 0xc0}
- static void __fastcall padlock_reload_key(void)
+ _asm mov edi,ecx
+ _asm _emit 0x0f _asm _emit 0xa7 _asm _emit 0xc0
+}
+
+static void __fastcall padlock_reload_key(void)
{
-_asm pushfd _asm popfd}
- static void __fastcall padlock_verify_context(void *cdata)
+ _asm pushfd
+ _asm popfd
+}
+
+static void __fastcall padlock_verify_context(void *cdata)
{
- _asm {
-pushfd bt DWORD PTR[esp], 30 jnc skip cmp ecx,
- padlock_saved_context je skip popfd sub esp,
- 4 skip:add esp, 4 mov padlock_saved_context,
- ecx}} static int padlock_available(void)
+ _asm {
+ pushfd
+ bt DWORD PTR[esp],30
+ jnc skip
+ cmp ecx,padlock_saved_context
+ je skip
+ popfd
+ sub esp,4
+ skip: add esp,4
+ mov padlock_saved_context,ecx
+ }
+}
+
+static int
+padlock_available(void)
{
- _asm {
-pushfd pop eax mov ecx, eax xor eax,
- 1 << 21 push eax popfd pushfd pop eax xor eax, ecx bt eax,
- 21 jnc noluck mov eax, 0 cpuid xor eax, eax cmp ebx,
- 'tneC' jne noluck cmp edx, 'Hrua' jne noluck cmp ecx,
- 'slua' jne noluck mov eax, 0xC0000000 cpuid mov edx,
- eax xor eax, eax cmp edx, 0xC0000001 jb noluck mov eax,
- 0xC0000001 cpuid xor eax, eax bt edx, 6 jnc skip_a bt edx,
- 7 jnc skip_a mov padlock_use_ace, 1 inc eax skip_a:bt edx,
- 2 jnc skip_r bt edx, 3 jnc skip_r mov padlock_use_rng,
- 1 inc eax skip_r:noluck:}} static void __fastcall
-padlock_bswapl(void *key)
+ _asm {
+ pushfd
+ pop eax
+ mov ecx,eax
+ xor eax,1<<21
+ push eax
+ popfd
+ pushfd
+ pop eax
+ xor eax,ecx
+ bt eax,21
+ jnc noluck
+ mov eax,0
+ cpuid
+ xor eax,eax
+ cmp ebx,'tneC'
+ jne noluck
+ cmp edx,'Hrua'
+ jne noluck
+ cmp ecx,'slua'
+ jne noluck
+ mov eax,0xC0000000
+ cpuid
+ mov edx,eax
+ xor eax,eax
+ cmp edx,0xC0000001
+ jb noluck
+ mov eax,0xC0000001
+ cpuid
+ xor eax,eax
+ bt edx,6
+ jnc skip_a
+ bt edx,7
+ jnc skip_a
+ mov padlock_use_ace,1
+ inc eax
+ skip_a: bt edx,2
+ jnc skip_r
+ bt edx,3
+ jnc skip_r
+ mov padlock_use_rng,1
+ inc eax
+ skip_r:
+ noluck:
+ }
+}
+
+static void __fastcall padlock_bswapl(void *key)
{
- _asm {
-pushfd cld mov esi, ecx mov edi, ecx mov ecx, 60 up:lodsd
- bswap eax stosd loop up popfd}}
+ _asm {
+ pushfd
+ cld
+ mov esi,ecx
+ mov edi,ecx
+ mov ecx,60
+ up: lodsd
+ bswap eax
+ stosd
+ loop up
+ popfd
+ }
+}
+
/*
* MS actually specifies status of Direction Flag and compiler even manages
* to compile following as 'rep movsd' all by itself...
diff --git a/crypto/pem/pem.h b/crypto/pem/pem.h
index 36fd838..5fad903 100644
--- a/crypto/pem/pem.h
+++ b/crypto/pem/pem.h
@@ -620,7 +620,8 @@ void PEM_dek_info(char *buf, const char *type, int len, char *str);
DECLARE_PEM_rw(X509, X509)
DECLARE_PEM_rw(X509_AUX, X509)
DECLARE_PEM_rw(X509_CERT_PAIR, X509_CERT_PAIR)
-DECLARE_PEM_rw(X509_REQ, X509_REQ) DECLARE_PEM_write(X509_REQ_NEW, X509_REQ)
+DECLARE_PEM_rw(X509_REQ, X509_REQ)
+DECLARE_PEM_write(X509_REQ_NEW, X509_REQ)
DECLARE_PEM_rw(X509_CRL, X509_CRL)
DECLARE_PEM_rw(PKCS7, PKCS7)
DECLARE_PEM_rw(NETSCAPE_CERT_SEQUENCE, NETSCAPE_CERT_SEQUENCE)
@@ -628,20 +629,24 @@ DECLARE_PEM_rw(PKCS8, X509_SIG)
DECLARE_PEM_rw(PKCS8_PRIV_KEY_INFO, PKCS8_PRIV_KEY_INFO)
# ifndef OPENSSL_NO_RSA
DECLARE_PEM_rw_cb(RSAPrivateKey, RSA)
-DECLARE_PEM_rw_const(RSAPublicKey, RSA) DECLARE_PEM_rw(RSA_PUBKEY, RSA)
+DECLARE_PEM_rw_const(RSAPublicKey, RSA)
+DECLARE_PEM_rw(RSA_PUBKEY, RSA)
# endif
# ifndef OPENSSL_NO_DSA
DECLARE_PEM_rw_cb(DSAPrivateKey, DSA)
-DECLARE_PEM_rw(DSA_PUBKEY, DSA) DECLARE_PEM_rw_const(DSAparams, DSA)
+DECLARE_PEM_rw(DSA_PUBKEY, DSA)
+DECLARE_PEM_rw_const(DSAparams, DSA)
# endif
# ifndef OPENSSL_NO_EC
DECLARE_PEM_rw_const(ECPKParameters, EC_GROUP)
-DECLARE_PEM_rw_cb(ECPrivateKey, EC_KEY) DECLARE_PEM_rw(EC_PUBKEY, EC_KEY)
+DECLARE_PEM_rw_cb(ECPrivateKey, EC_KEY)
+DECLARE_PEM_rw(EC_PUBKEY, EC_KEY)
# endif
# ifndef OPENSSL_NO_DH
DECLARE_PEM_rw_const(DHparams, DH)
# endif
-DECLARE_PEM_rw_cb(PrivateKey, EVP_PKEY) DECLARE_PEM_rw(PUBKEY, EVP_PKEY)
+DECLARE_PEM_rw_cb(PrivateKey, EVP_PKEY)
+DECLARE_PEM_rw(PUBKEY, EVP_PKEY)
int PEM_write_bio_PKCS8PrivateKey_nid(BIO *bp, EVP_PKEY *x, int nid,
char *kstr, int klen,
More information about the openssl-commits
mailing list