Add TFO support to socket BIO and s_client/s_server
authorTodd Short <tshort@akamai.com>
Wed, 8 Sep 2021 20:23:04 +0000 (16:23 -0400)
committerTodd Short <todd.short@me.com>
Thu, 10 Mar 2022 15:42:43 +0000 (10:42 -0500)
commita3e53d56831adb60d6875297b3339a4251f735d2
treec931c5b2cc9a63f80e4f3ae3a366b70064b897ae
parent97896f744d9ee4f2e821e3383caac8e8c5f226cf
Add TFO support to socket BIO and s_client/s_server

Supports Linux, MacOS and FreeBSD
Disabled by default, enabled via `enabled-tfo`
Some tests

Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
Reviewed-by: Tim Hudson <tjh@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/8692)
34 files changed:
.github/workflows/ci.yml
.github/workflows/run-checker-daily.yml
CHANGES.md
Configure
INSTALL.md
NEWS.md
apps/include/s_apps.h
apps/lib/s_socket.c
apps/s_client.c
apps/s_server.c
crypto/bio/bio_addr.c
crypto/bio/bio_err.c
crypto/bio/bio_sock2.c
crypto/bio/bss_acpt.c
crypto/bio/bss_conn.c
crypto/bio/bss_sock.c
crypto/err/openssl.txt
doc/man1/openssl-s_client.pod.in
doc/man1/openssl-s_server.pod.in
doc/man3/BIO_ADDR.pod
doc/man3/BIO_connect.pod
doc/man3/BIO_ctrl.pod
doc/man3/BIO_s_accept.pod
doc/man7/bio.pod
include/internal/bio_tfo.h [new file with mode: 0644]
include/openssl/bio.h.in
include/openssl/bioerr.h
test/bio_tfo_test.c [new file with mode: 0644]
test/build.info
test/recipes/04-test_bio_tfo.t [new file with mode: 0644]
test/recipes/82-test_tfo_cli.t [new file with mode: 0644]
util/libcrypto.num
util/missingmacro.txt
util/other.syms