openssl/crypto
Adam Langley fee8d86d7a 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>
(cherry picked from commit a90b1e32d2)
2014-08-19 17:12:08 +02:00
..
aes fix bug in AES_unwrap() 2010-08-30 23:57:03 +00:00
asn1 Fix OID handling: 2014-08-06 22:02:00 +01:00
bf
bio Fix memory leak in BIO_free if there is no destroy function. 2014-07-09 23:38:23 +01:00
bn Add volatile qualifications to two blocks of inline asm to stop GCC from 2014-08-19 17:12:08 +02:00
buffer The fix for CVE-2012-2110 did not take into account that the 2012-04-23 20:35:55 +00:00
camellia Make it build, plus make depend. 2009-09-27 14:04:33 +00:00
cast Constify crypto/cast. 2009-12-22 11:45:57 +00:00
cms Set version number correctly. 2014-05-29 14:12:11 +01:00
comp Assorted bugfixes: 2011-02-03 12:04:48 +00:00
conf fix warn_unused_result warnings 2014-08-06 21:59:15 +01:00
des PR: 2266 2010-05-26 23:23:53 +00:00
dh
dsa PR: 2295 2010-10-11 23:28:54 +00:00
dso Prevent aliasing warning 2009-10-04 14:02:35 +00:00
ec Further improve/fix ec_GFp_simple_points_make_affine (ecp_smpl.c) and 2014-08-13 18:09:00 +02:00
ecdh Fix EC_KEY initialization race. 2012-10-05 20:51:47 +00:00
ecdsa Fix EC_KEY initialization race. 2012-10-05 20:51:47 +00:00
engine Fixes for no-static-engine and Windows builds. 2013-11-21 15:49:34 +00:00
err Fix alert handling. 2014-03-27 00:54:16 +00:00
evp evp: prevent underflow in base64 decoding 2014-05-06 18:23:54 -04:00
hmac Fix gcc 4.6 warnings. Check TLS server hello extension length. 2010-06-12 13:18:58 +00:00
idea Fix typo in ideatest.c 2014-06-28 00:07:02 +01:00
jpake Backport J-PAKE fix. 2010-11-26 16:03:23 +00:00
krb5
lhash PR: 2124 2009-12-09 13:41:50 +00:00
md2
md4
md5 PR: 2094 2009-11-13 14:14:46 +00:00
mdc2
objects Fix OID handling: 2014-08-06 22:02:00 +01:00
ocsp Handle IPv6 addresses in OCSP_parse_url. 2014-06-27 17:31:55 +01:00
pem Fix gcc 4.6 warnings. Check TLS server hello extension length. 2010-06-12 13:18:58 +00:00
perlasm perlasm/cbc.pl: fix tail processing bug [from HEAD]. 2011-07-13 06:25:15 +00:00
pkcs7 Remove ancient obsolete files under pkcs7. 2014-06-27 14:04:35 +01:00
pkcs12 Fix memory leak. 2014-05-29 14:12:11 +01:00
pqueue Fix gcc 4.6 warnings. Check TLS server hello extension length. 2010-06-12 13:18:58 +00:00
rand rand_nw.c: compensate for gcc bug (using %edx instead of %eax at -O3) 2010-07-08 09:15:14 +00:00
rc2
rc4 rc4_skey.c [0.9.8]: at some point rc4_skey and x86[_64]cpuid were modified 2011-06-06 19:58:21 +00:00
rc5
ripemd PR: 1835 2009-02-14 21:50:14 +00:00
rsa Return smaller of ret and f. 2014-07-05 22:39:16 +01:00
seed
sha Functional VMS changes submitted by sms@antinode.info (Steven M. Schweda). 2009-05-15 16:37:29 +00:00
stack PR: 2386 2010-12-02 18:02:02 +00:00
store
threads Functional VMS changes submitted by sms@antinode.info (Steven M. Schweda). 2009-05-15 16:37:29 +00:00
txt_db
ui * crypto/ui/ui_lib.c: misplaced brace in switch statement. 2014-07-13 19:17:21 +02:00
x509 PR: 2606 2011-09-23 13:40:06 +00:00
x509v3 PR: 2696 Submitted by: Rob Austein <sra@hactrn.net> 2012-03-06 13:37:52 +00:00
.cvsignore
cpt_err.c
cryptlib.c Move CRYPTO_memcmp to o_init.c when compiling with fips: cryptlib.o 2013-02-05 16:50:34 +00:00
cryptlib.h
crypto-lib.com Have an underscore before <ARCH> to make sure any future architecture 2010-03-25 14:45:22 +00:00
crypto.h Add and use a constant-time memcmp. 2013-02-05 16:50:32 +00:00
cversion.c
dyn_lck.c
ebcdic.c
ebcdic.h
ex_data.c
fips_err.c
fips_err.h
ia64cpuid.S
install.com Remove tmdiff.h from EXHEADERS as it doesn't exist. 2009-08-25 07:28:18 +00:00
LPdir_nyi.c
LPdir_unix.c
LPdir_vms.c
LPdir_win.c
LPdir_win32.c
LPdir_wince.c
Makefile
md32_common.h md32_common.h: fix copy-n-paste typo. The typo was present in 098 only. 2010-03-29 11:23:11 +00:00
mem.c Check for potentially exploitable overflows in asn1_d2i_read_bio 2012-04-19 11:36:09 +00:00
mem_clr.c
mem_dbg.c
o_dir.c
o_dir.h
o_dir_test.c
o_init.c Move CRYPTO_memcmp to o_init.c when compiling with fips: cryptlib.o 2013-02-05 16:50:34 +00:00
o_str.c Update from HEAD. 2009-06-01 12:14:53 +00:00
o_str.h
o_time.c
o_time.h
opensslconf.h.in
opensslv.h Prepare for 0.9.8zc-dev 2014-08-06 22:29:40 +01:00
ossl_typ.h
sparccpuid.S
symhacks.h Remove duplicate symbol in crypto/symhacks.h 2012-07-05 09:06:20 +00:00
tmdiff.c
tmdiff.h
uid.c
x86_64cpuid.pl
x86cpuid.pl x86cpuid.pl: make it work with older CPU. 2013-03-18 20:03:44 +01:00