diff options
| author | Enji Cooper <ngie@FreeBSD.org> | 2026-01-29 01:27:53 +0000 |
|---|---|---|
| committer | Enji Cooper <ngie@FreeBSD.org> | 2026-01-29 01:27:53 +0000 |
| commit | 808413da28df9fb93e1f304e6016b15e660f54c8 (patch) | |
| tree | f3ecb4f928716223c9563ee34e044ab84549debb /include/internal/bio_tfo.h | |
| parent | 8e12a5c4eb3507846b507d0afe87d115af41df40 (diff) | |
Diffstat (limited to 'include/internal/bio_tfo.h')
| -rw-r--r-- | include/internal/bio_tfo.h | 98 |
1 files changed, 49 insertions, 49 deletions
diff --git a/include/internal/bio_tfo.h b/include/internal/bio_tfo.h index 64c0d4c32724..bfce90afafef 100644 --- a/include/internal/bio_tfo.h +++ b/include/internal/bio_tfo.h @@ -15,9 +15,9 @@ /* If a supported OS is added here, update test/bio_tfo_test.c */ #if defined(TCP_FASTOPEN) && !defined(OPENSSL_NO_TFO) -# if defined(OPENSSL_SYS_MACOSX) || defined(__FreeBSD__) -# include <sys/sysctl.h> -# endif +#if defined(OPENSSL_SYS_MACOSX) || defined(__FreeBSD__) +#include <sys/sysctl.h> +#endif /* * OSSL_TFO_SYSCTL is used to determine if TFO is supported by @@ -82,7 +82,7 @@ * client socket (macOS, FreeBSD, Linux pre-4.14) */ -# if defined(OPENSSL_SYS_WINDOWS) +#if defined(OPENSSL_SYS_WINDOWS) /* * NO WINDOWS SUPPORT * @@ -93,59 +93,59 @@ * * Still have to figure out client support */ -# undef TCP_FASTOPEN -# endif +#undef TCP_FASTOPEN +#endif /* NO VMS SUPPORT */ -# if defined(OPENSSL_SYS_VMS) -# undef TCP_FASTOPEN -# endif +#if defined(OPENSSL_SYS_VMS) +#undef TCP_FASTOPEN +#endif -# if defined(OPENSSL_SYS_MACOSX) -# define OSSL_TFO_SYSCTL "net.inet.tcp.fastopen" -# define OSSL_TFO_SERVER_SOCKOPT TCP_FASTOPEN -# define OSSL_TFO_SERVER_SOCKOPT_VALUE 1 -# define OSSL_TFO_CONNECTX 1 -# define OSSL_TFO_DO_NOT_CONNECT 1 -# define OSSL_TFO_CLIENT_FLAG 1 -# define OSSL_TFO_SERVER_FLAG 2 -# endif +#if defined(OPENSSL_SYS_MACOSX) +#define OSSL_TFO_SYSCTL "net.inet.tcp.fastopen" +#define OSSL_TFO_SERVER_SOCKOPT TCP_FASTOPEN +#define OSSL_TFO_SERVER_SOCKOPT_VALUE 1 +#define OSSL_TFO_CONNECTX 1 +#define OSSL_TFO_DO_NOT_CONNECT 1 +#define OSSL_TFO_CLIENT_FLAG 1 +#define OSSL_TFO_SERVER_FLAG 2 +#endif -# if defined(__FreeBSD__) -# if defined(TCP_FASTOPEN_PSK_LEN) +#if defined(__FreeBSD__) +#if defined(TCP_FASTOPEN_PSK_LEN) /* As of 12.0 these are the SYSCTLs */ -# define OSSL_TFO_SYSCTL_SERVER "net.inet.tcp.fastopen.server_enable" -# define OSSL_TFO_SYSCTL_CLIENT "net.inet.tcp.fastopen.client_enable" -# define OSSL_TFO_SERVER_SOCKOPT TCP_FASTOPEN -# define OSSL_TFO_SERVER_SOCKOPT_VALUE MAX_LISTEN -# define OSSL_TFO_CLIENT_SOCKOPT TCP_FASTOPEN -# define OSSL_TFO_DO_NOT_CONNECT 1 -# define OSSL_TFO_SENDTO 0 +#define OSSL_TFO_SYSCTL_SERVER "net.inet.tcp.fastopen.server_enable" +#define OSSL_TFO_SYSCTL_CLIENT "net.inet.tcp.fastopen.client_enable" +#define OSSL_TFO_SERVER_SOCKOPT TCP_FASTOPEN +#define OSSL_TFO_SERVER_SOCKOPT_VALUE MAX_LISTEN +#define OSSL_TFO_CLIENT_SOCKOPT TCP_FASTOPEN +#define OSSL_TFO_DO_NOT_CONNECT 1 +#define OSSL_TFO_SENDTO 0 /* These are the same because the sysctl are client/server-specific */ -# define OSSL_TFO_CLIENT_FLAG 1 -# define OSSL_TFO_SERVER_FLAG 1 -# else +#define OSSL_TFO_CLIENT_FLAG 1 +#define OSSL_TFO_SERVER_FLAG 1 +#else /* 10.3 through 11.4 SYSCTL - ONLY SERVER SUPPORT */ -# define OSSL_TFO_SYSCTL "net.inet.tcp.fastopen.enabled" -# define OSSL_TFO_SERVER_SOCKOPT TCP_FASTOPEN -# define OSSL_TFO_SERVER_SOCKOPT_VALUE MAX_LISTEN -# define OSSL_TFO_SERVER_FLAG 1 -# endif -# endif +#define OSSL_TFO_SYSCTL "net.inet.tcp.fastopen.enabled" +#define OSSL_TFO_SERVER_SOCKOPT TCP_FASTOPEN +#define OSSL_TFO_SERVER_SOCKOPT_VALUE MAX_LISTEN +#define OSSL_TFO_SERVER_FLAG 1 +#endif +#endif -# if defined(OPENSSL_SYS_LINUX) +#if defined(OPENSSL_SYS_LINUX) /* OSSL_TFO_PROC not used, but of interest */ -# define OSSL_TFO_PROC "/proc/sys/net/ipv4/tcp_fastopen" -# define OSSL_TFO_SERVER_SOCKOPT TCP_FASTOPEN -# define OSSL_TFO_SERVER_SOCKOPT_VALUE MAX_LISTEN -# if defined(TCP_FASTOPEN_CONNECT) -# define OSSL_TFO_CLIENT_SOCKOPT TCP_FASTOPEN_CONNECT -# else -# define OSSL_TFO_SENDTO MSG_FASTOPEN -# define OSSL_TFO_DO_NOT_CONNECT 1 -# endif -# define OSSL_TFO_CLIENT_FLAG 1 -# define OSSL_TFO_SERVER_FLAG 2 -# endif +#define OSSL_TFO_PROC "/proc/sys/net/ipv4/tcp_fastopen" +#define OSSL_TFO_SERVER_SOCKOPT TCP_FASTOPEN +#define OSSL_TFO_SERVER_SOCKOPT_VALUE MAX_LISTEN +#if defined(TCP_FASTOPEN_CONNECT) +#define OSSL_TFO_CLIENT_SOCKOPT TCP_FASTOPEN_CONNECT +#else +#define OSSL_TFO_SENDTO MSG_FASTOPEN +#define OSSL_TFO_DO_NOT_CONNECT 1 +#endif +#define OSSL_TFO_CLIENT_FLAG 1 +#define OSSL_TFO_SERVER_FLAG 2 +#endif #endif |
