boringssl/ssl
David Benjamin 01f8a8c2d5 Convert stack.h to use inline functions.
Instead of a script which generates macros, emit static inlines in
individual header (or C files). This solves a few issues with the
original setup:

- The documentation was off. We match the documentation now.

- The stack macros did not check constness; see some of the fixes in
  crypto/x509.

- Type errors did not look like usual type errors.

- Any type which participated in STACK_OF had to be made partially
  public. This allows stack types to be defined an internal header or
  even an individual file.

- One could not pass sk_FOO_free into something which expects a function
  pointer.

Thanks to upstream's 411abf2dd37974a5baa54859c1abcd287b3c1181 for the
idea.

Change-Id: Ie5431390ccad761c17596b0e93941b0d7a68f904
Reviewed-on: https://boringssl-review.googlesource.com/16087
Reviewed-by: Adam Langley <agl@google.com>
2017-05-22 15:06:04 +00:00
..
test Improve TestConfig flags for initial and resumption connections. 2017-05-09 21:14:28 +00:00
bio_ssl.c
CMakeLists.txt
custom_extensions.c
d1_both.c
d1_lib.c
d1_pkt.c
d1_srtp.c
dtls_method.c
dtls_record.c
handshake_client.c Factor out the default signature algorithm logic. 2017-04-24 20:28:33 +00:00
handshake_server.c Factor out the default signature algorithm logic. 2017-04-24 20:28:33 +00:00
internal.h Convert stack.h to use inline functions. 2017-05-22 15:06:04 +00:00
s3_both.c Deprecate SSL_PRIVATE_KEY_METHOD type and max_signature_len. 2017-04-05 22:43:20 +00:00
s3_lib.c Really remove DHE ciphersuites from TLS. 2017-04-11 23:41:31 +00:00
s3_pkt.c Enforce max_early_data_size on the server. 2017-04-19 17:21:01 +00:00
ssl_aead_ctx.c
ssl_asn1.c Remove the last remnants of key_exchange_info. 2017-04-13 21:23:40 +00:00
ssl_buffer.c
ssl_cert.c Really remove DHE ciphersuites from TLS. 2017-04-11 23:41:31 +00:00
ssl_cipher.c Fix SSL_COMP_get_compression_methods type signature. 2017-05-18 15:49:31 +00:00
ssl_ecdh.c Really remove DHE ciphersuites from TLS. 2017-04-11 23:41:31 +00:00
ssl_file.c
ssl_lib.c Remove old SSL min/max version functions. 2017-05-09 19:25:21 +00:00
ssl_privkey_cc.cc
ssl_privkey.c Add SSL_CTX_set_verify_algorithm_prefs. 2017-04-14 21:40:24 +00:00
ssl_session.c
ssl_stat.c
ssl_test.cc Convert default version tests in ssl_test. 2017-04-24 20:51:05 +00:00
ssl_transcript.c
ssl_x509.c
t1_enc.c
t1_lib.c Factor out the default signature algorithm logic. 2017-04-24 20:28:33 +00:00
tls13_both.c Acknowledge KeyUpdate messages. 2017-04-10 17:49:58 +00:00
tls13_client.c Deprecate SSL_PRIVATE_KEY_METHOD type and max_signature_len. 2017-04-05 22:43:20 +00:00
tls13_enc.c
tls13_server.c Enforce max_early_data_size on the server. 2017-04-19 17:21:01 +00:00
tls_method.c
tls_record.c Enforce max_early_data_size on the server. 2017-04-19 17:21:01 +00:00