openssl/crypto
Adam Langley a90b1e32d2 Add volatile qualifications to two blocks of inline asm to stop GCC from
eliminating them as dead code.

Both volatile and "memory" are used because of some concern that the compiler
may still cache values across the asm block without it, and because this was
such a painful debugging session that I wanted to ensure that it's never
repeated.

(cherry picked from commit 7753a3a684)

Conflicts:
	crypto/bn/asm/x86_64-gcc.c

Reviewed-by: Rich Salz <rsalz@openssl.org>
2014-08-19 17:09:27 +02:00
..
aes vpaes-x86_64.pl: fix typo, which for some reason triggers rkhunter. 2014-04-06 12:55:22 +02:00
asn1 Fix OID handling: 2014-08-06 20:27:51 +01:00
bf make update 2014-01-06 13:33:27 +00:00
bio Fix memory leak in BIO_free if there is no destroy function. 2014-07-09 23:34:35 +01:00
bn Add volatile qualifications to two blocks of inline asm to stop GCC from 2014-08-19 17:09:27 +02:00
buffer make update 2014-01-06 13:33:27 +00:00
camellia make update 2014-01-06 13:33:27 +00:00
cast make update 2014-01-06 13:33:27 +00:00
cmac make update 2014-01-06 13:33:27 +00:00
cms Don't clean up uninitialised EVP_CIPHER_CTX on error (CID 483259). 2014-07-10 17:52:37 +01:00
comp make update 2014-01-06 13:33:27 +00:00
conf Prevent infinite loop loading config files. 2014-07-07 13:50:00 +01:00
des make update 2014-01-06 13:33:27 +00:00
dh make update 2014-01-06 13:33:27 +00:00
dsa make update 2014-01-06 13:33:27 +00:00
dso Fix a wrong parameter count ERR_add_error_data 2014-05-19 22:17:00 +01:00
ec Further improve/fix ec_GFp_simple_points_make_affine (ecp_smpl.c) and 2014-08-13 17:44:53 +02:00
ecdh make update 2014-01-06 13:33:27 +00:00
ecdsa make update 2014-01-06 13:33:27 +00:00
engine Add loaded dynamic ENGINEs to list. 2014-01-28 13:57:34 +00:00
err make update 2014-01-06 13:33:27 +00:00
evp Fix copy for CCM, GCM and XTS. 2014-06-30 14:00:00 +01:00
hmac make update 2014-01-06 13:33:27 +00:00
idea Fix typo in ideatest.c 2014-06-28 00:06:40 +01:00
jpake apply J-PKAKE fix to HEAD (original by Ben) 2010-11-29 18:33:28 +00:00
krb5 make update 2014-01-06 13:33:27 +00:00
lhash make update 2014-01-06 13:33:27 +00:00
md2 Prohibit use of low level digest APIs in FIPS mode. 2011-06-01 13:39:45 +00:00
md4 make update 2014-01-06 13:33:27 +00:00
md5 make update 2014-01-06 13:33:27 +00:00
mdc2 make update 2014-01-06 13:33:27 +00:00
modes crypto/modes/gcm128.c: more strict aliasing fixes. 2014-04-06 17:22:46 +02:00
objects make update 2014-08-06 22:18:45 +01:00
ocsp Handle IPv6 addresses in OCSP_parse_url. 2014-06-27 17:31:44 +01:00
pem Sanity check keylength in PVK files. 2014-07-06 00:36:11 +01:00
perlasm Reduce version skew. 2012-06-08 09:18:47 +00:00
pkcs7 Remove ancient obsolete files under pkcs7. 2014-06-27 13:54:45 +01:00
pkcs12 Fix memory leak. 2014-05-29 14:12:14 +01:00
pqueue make update 2014-01-06 13:33:27 +00:00
rand Fix error discrepancy. 2014-08-01 18:42:40 +01:00
rc2 make update 2014-01-06 13:33:27 +00:00
rc4 make update 2014-01-06 13:33:27 +00:00
rc5 Make inline assembler clang-friendly [from HEAD]. 2010-08-02 21:54:48 +00:00
ripemd make update 2014-01-06 13:33:27 +00:00
rsa Return smaller of ret and f. 2014-07-05 22:38:44 +01:00
seed make update 2014-01-06 13:33:27 +00:00
sha make update 2014-01-06 13:33:27 +00:00
srp Fix SRP buffer overrun vulnerability. 2014-08-06 20:27:51 +01:00
stack make update 2014-01-06 13:33:27 +00:00
store Make it possible to disable STORE. 2009-02-19 09:42:51 +00:00
threads Functional VMS changes submitted by sms@antinode.info (Steven M. Schweda). 2009-05-15 16:37:08 +00:00
ts Fix double frees. 2014-04-22 17:02:37 +01:00
txt_db make update 2014-01-06 13:33:27 +00:00
ui * crypto/ui/ui_lib.c: misplaced brace in switch statement. 2014-07-13 19:15:30 +02:00
whrlpool make update 2014-01-06 13:33:27 +00:00
x509 x509/by_dir.c: fix run-away pointer (and potential SEGV) 2014-02-24 15:23:46 +01:00
x509v3 Extension checking fixes. 2014-04-15 18:53:04 +01:00
.cvsignore Apply mingw patches as supplied by Roumen Petrov an Alon Bar-Lev 2008-04-17 10:19:16 +00:00
alphacpuid.pl Alpha assembler fixed from HEAD. 2011-08-12 12:31:08 +00:00
arm_arch.h ARM assembler pack update from HEAD. 2011-11-14 20:58:01 +00:00
armcap.c crypto/armcap.c: fix typo in rdtsc subroutine. 2013-09-15 22:11:34 +02:00
armv4cpuid.S ARM assembler pack update from HEAD. 2011-11-14 20:58:01 +00:00
cpt_err.c Implement FIPS_mode and FIPS_mode_set 2011-05-19 18:19:07 +00:00
cryptlib.c Avoid Windows 8 Getversion deprecated errors. 2014-02-25 13:42:25 +00:00
cryptlib.h Reduce version skew. 2012-06-08 09:18:47 +00:00
crypto-lib.com Add evp_cnf in the build. 2012-07-05 12:58:27 +00:00
crypto.h Add and use a constant-time memcmp. 2013-01-28 17:30:38 +00:00
cversion.c
ebcdic.c
ebcdic.h
ex_data.c Avoid warnings with -pedantic, specifically: 2008-07-04 23:12:52 +00:00
fips_err.h Update error codes for FIPS. 2011-10-21 13:04:27 +00:00
fips_ers.c Add FIPS error codes. 2011-06-21 16:58:10 +00:00
ia64cpuid.S IA64 assembler pack update from HEAD. 2011-11-14 20:45:57 +00:00
install-crypto.com Apply all the changes submitted by Steven M. Schweda <sms@antinode.info> 2011-03-19 09:47:47 +00:00
LPdir_nyi.c
LPdir_unix.c
LPdir_vms.c Apply all the changes submitted by Steven M. Schweda <sms@antinode.info> 2011-03-19 09:47:47 +00:00
LPdir_win.c
LPdir_win32.c
LPdir_wince.c
Makefile make update 2014-01-06 13:33:27 +00:00
md32_common.h Make inline assembler clang-friendly [from HEAD]. 2010-08-02 21:54:48 +00:00
mem.c Reduce version skew. 2012-06-08 09:18:47 +00:00
mem_clr.c
mem_dbg.c PR: 1894 2009-04-16 17:22:51 +00:00
o_dir.c
o_dir.h
o_dir_test.c
o_fips.c call OPENSSL_init when calling FIPS_mode too 2012-04-20 14:42:54 +00:00
o_init.c The first of many changes to make OpenSSL 1.0.1 FIPS capable. 2011-05-26 14:19:19 +00:00
o_str.c Update from HEAD. 2009-06-01 12:14:15 +00:00
o_str.h
o_time.c Apply all the changes submitted by Steven M. Schweda <sms@antinode.info> 2011-03-19 09:47:47 +00:00
o_time.h Experimental new date handling routines. These fix issues with X509_time_adj() 2008-10-07 22:55:27 +00:00
opensslconf.h.in
opensslv.h Prepare for 1.0.1j-dev 2014-08-06 22:19:10 +01:00
ossl_typ.h Backport PSS signature support from HEAD. 2011-10-09 23:13:50 +00:00
pariscid.pl PA-RISC assembler pack: switch to bve in 64-bit builds. 2013-06-30 23:15:53 +02:00
ppccap.c ppccap.c: assume no features under 32-bit AIX kernel [from HEAD]. 2012-05-16 18:18:29 +00:00
ppccpuid.pl ppccpuid.pl: branch hints in OPENSSL_cleanse impact small block performance 2012-04-27 20:20:15 +00:00
s390xcap.c s390x assembler pack update from HEAD. 2011-11-14 20:47:22 +00:00
s390xcpuid.S s390x assembler pack update from HEAD. 2011-11-14 20:47:22 +00:00
sparccpuid.S sparccpuid.S: work around emulator bug on T1. 2013-02-11 10:41:57 +01:00
sparcv9cap.c sparcv9cap.c: omit unused variable. 2012-01-12 14:19:52 +00:00
symhacks.h VMS fixes 2014-01-11 22:42:37 +00:00
uid.c
vms_rms.h Apply all the changes submitted by Steven M. Schweda <sms@antinode.info> 2011-03-19 09:47:47 +00:00
x86_64cpuid.pl x86_64 assembly pack: make Windows build more robust [from master]. 2013-01-22 22:54:04 +01:00
x86cpuid.pl x86cpuid.pl: make it work with older CPUs. 2013-03-18 19:50:23 +01:00