openssl/ssl
Hugo Landau fa4e92a70a QUIC ACK Manager, Statistics Manager and Congestion Control API
This is the initial implementation of the ACK Manager for OpenSSL's QUIC
support, with supporting design documentation and tests.

Because the ACK Manager also depends on the Statistics Manager, it is
also implemented here. The Statistics Manager is quite simple, so this
does not amount to a large amount of extra code.

Because the ACK Manager depends on a congestion controller, it adds a
no-op congestion controller, which uses the previously workshopped
congestion control API.

Reviewed-by: Tomas Mraz <tomas@openssl.org>
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/18676)
2022-08-24 14:05:46 +01:00
..
quic QUIC ACK Manager, Statistics Manager and Congestion Control API 2022-08-24 14:05:46 +01:00
record Fix the return type for the rlayer_skip_early_data callback 2022-08-23 17:03:31 +01:00
statem Coverity: misuses of time_t 2022-08-19 08:25:26 +10:00
bio_ssl.c SSL object refactoring using SSL_CONNECTION object 2022-07-28 10:04:28 +01:00
build.info Move ktls.c into the record layer 2022-08-18 16:38:12 +01:00
d1_lib.c Move some fields out of the SSL object and into the record layer object 2022-08-18 16:38:13 +01:00
d1_msg.c SSL object refactoring using SSL_CONNECTION object 2022-07-28 10:04:28 +01:00
d1_srtp.c SSL object refactoring using SSL_CONNECTION object 2022-07-28 10:04:28 +01:00
event_queue.c Make OSSL_TIME a structure 2022-08-12 15:44:01 +01:00
methods.c
pqueue.c
priority_queue.c SSL object refactoring using SSL_CONNECTION object 2022-07-28 10:04:28 +01:00
s3_enc.c Fix some no-comp compilation failures 2022-08-18 16:38:12 +01:00
s3_lib.c SSL object refactoring using SSL_CONNECTION object 2022-07-28 10:04:28 +01:00
s3_msg.c SSL object refactoring using SSL_CONNECTION object 2022-07-28 10:04:28 +01:00
ssl_asn1.c Make the -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION pass tests 2021-08-31 12:20:12 +02:00
ssl_cert_table.h
ssl_cert.c SSL object refactoring using SSL_CONNECTION object 2022-07-28 10:04:28 +01:00
ssl_ciph.c SSL object refactoring using SSL_CONNECTION object 2022-07-28 10:04:28 +01:00
ssl_conf.c SSL object refactoring using SSL_CONNECTION object 2022-07-28 10:04:28 +01:00
ssl_err_legacy.c Update copyright year 2021-06-17 13:24:59 +01:00
ssl_err.c Make the record layer directly aware of EtM 2022-08-18 16:38:12 +01:00
ssl_init.c err: get rid of err_free_strings_int() 2022-05-10 09:47:54 +02:00
ssl_lib.c Ensure various record layer options can be updated 2022-08-18 16:38:14 +01:00
ssl_local.h Remove redefinition of SSL_AD_NO_ALERT 2022-08-18 16:38:14 +01:00
ssl_mcnf.c
ssl_rsa_legacy.c
ssl_rsa.c SSL object refactoring using SSL_CONNECTION object 2022-07-28 10:04:28 +01:00
ssl_sess.c Update session timeout code with OSSL_TIME 2022-08-18 10:54:20 -04:00
ssl_stat.c SSL object refactoring using SSL_CONNECTION object 2022-07-28 10:04:28 +01:00
ssl_txt.c Update copyright year 2022-05-03 13:34:51 +01:00
ssl_utst.c
sslerr.h Transfer the functionality from ssl3_read_n to the new record layer 2022-08-18 16:38:12 +01:00
t1_enc.c Remove some redundant code 2022-08-18 16:38:14 +01:00
t1_lib.c Move the TLS1.0/1.1/1.2 record crypto code into the new record layer 2022-08-18 16:38:12 +01:00
t1_trce.c SSL object refactoring using SSL_CONNECTION object 2022-07-28 10:04:28 +01:00
time.c Make OSSL_TIME a structure 2022-08-12 15:44:01 +01:00
tls13_enc.c Remove some redundant code 2022-08-18 16:38:14 +01:00
tls_depr.c SSL object refactoring using SSL_CONNECTION object 2022-07-28 10:04:28 +01:00
tls_srp.c Coverity 1507484: dereference before null check 2022-08-01 08:18:36 +01:00