boringssl/include/openssl
David Benjamin c0f763b080 Simplify server-side ECDH curve selection.
There's multiple sets of APIs for selecting the curve. Fold away
SSL_OP_SINGLE_ECDH_USE as failing to set it is either a no-op or a bug. With
that gone, the consumer only needs to control the selection of a curve, with
key generation from then on being uniform. Also clean up the interaction
between the three API modes in s3_srvr.c; they were already mutually exclusive
due to tls1_check_ec_tmp_key.

This also removes all callers of EC_KEY_dup (and thus CRYPTO_dup_ex_data)
within the library.

Change-Id: I477b13bd9e77eb03d944ef631dd521639968dc8c
Reviewed-on: https://boringssl-review.googlesource.com/4200
Reviewed-by: Adam Langley <agl@google.com>
2015-04-02 18:37:06 +00:00
..
aead.h Add AEADs for AES-CTR with HMAC-SHA256. 2015-03-18 21:16:55 +00:00
aes.h Add some more Android compatibility declarations. 2015-03-20 11:50:29 -07:00
asn1_mac.h
asn1.h Fix a couple of issues with building with strict C99. 2015-03-18 21:17:40 +00:00
asn1t.h
base64.h
base.h Support MIPS64. 2015-03-31 22:27:10 +00:00
bio.h Typo fix in comment. 2015-03-18 22:01:26 +00:00
bn.h Convert bn_test to C++. 2015-04-01 19:53:51 +00:00
buf.h Reset all the error codes. 2015-02-11 23:12:08 +00:00
bytestring.h
chacha.h
cipher.h Add AEADs for AES-CTR with HMAC-SHA256. 2015-03-18 21:16:55 +00:00
conf.h Reset all the error codes. 2015-02-11 23:12:08 +00:00
cpu.h Never set RC4_CHAR. 2015-02-20 23:59:59 +00:00
crypto.h Reset all the error codes. 2015-02-11 23:12:08 +00:00
des.h Add support for 3DES ECB. 2015-03-18 19:55:14 +00:00
dh.h Reset all the error codes. 2015-02-11 23:12:08 +00:00
digest.h
dsa.h Reset all the error codes. 2015-02-11 23:12:08 +00:00
dtls1.h Remove ccs_header_st. 2015-03-10 01:13:01 +00:00
ec_key.h
ec.h Unexport EC_GROUP_copy. 2015-02-27 19:43:02 +00:00
ecdh.h Reset all the error codes. 2015-02-11 23:12:08 +00:00
ecdsa.h Reset all the error codes. 2015-02-11 23:12:08 +00:00
engine.h
err.h
evp.h Remove unused fields from EVP_PKEY. 2015-03-25 15:32:33 +00:00
ex_data.h
hkdf.h
hmac.h Forbid reusing HMAC key without reusing the hash function. 2015-03-02 23:16:12 +00:00
lhash_macros.h
lhash.h
md4.h
md5.h
mem.h
modes.h
obj_mac.h
obj.h Reset all the error codes. 2015-02-11 23:12:08 +00:00
objects.h
opensslfeatures.h Remove remaining remnants of RIPEMD-160 support. 2015-03-17 21:03:42 +00:00
opensslv.h Add some more Android compatibility declarations. 2015-03-20 11:50:29 -07:00
ossl_typ.h
pem.h Reset all the error codes. 2015-02-11 23:12:08 +00:00
pkcs7.h
pkcs8.h Reset all the error codes. 2015-02-11 23:12:08 +00:00
pkcs12.h
poly1305.h
pqueue.h
rand.h
rc4.h Add SSL_get_rc4_state. 2015-03-18 19:54:34 +00:00
rsa.h Export the PSS padding functions. 2015-03-31 22:26:57 +00:00
safestack.h Rename safe_stack.h to safestack.h. 2015-02-20 23:33:48 +00:00
sha.h Fix SHA-384 and -512 in NO_ASM mode. 2015-03-05 22:44:00 +00:00
srtp.h
ssl2.h
ssl3.h Fix the derivation of SSL3_RT_SEND_MAX_ENCRYPTED_OVERHEAD. 2015-03-06 18:56:57 +00:00
ssl23.h
ssl.h Simplify server-side ECDH curve selection. 2015-04-02 18:37:06 +00:00
stack_macros.h Add sk_deep_copy and its macro. 2015-02-13 10:59:10 -08:00
stack.h Fix a couple of issues with building with strict C99. 2015-03-18 21:17:40 +00:00
thread.h Fix CRYPTO_add_lock documentation. 2015-03-23 23:08:20 +00:00
time_support.h
tls1.h Remove finish_mac_length from SSL3_ENC_METHOD. 2015-03-10 01:16:17 +00:00
type_check.h
x509_vfy.h Update API to use (char *) for email addresses and hostnames. 2015-02-13 11:00:48 -08:00
x509.h Add support for reading PKCS#7 data from PEM files. 2015-02-27 21:02:38 +00:00
x509v3.h Update API to use (char *) for email addresses and hostnames. 2015-02-13 11:00:48 -08:00