23 #include <openssl/ssl.h> 24 #include <openssl/err.h> 26 #ifdef HAVE_NETINET_TCP_H 27 #include <netinet/tcp.h> 31 #if defined(HAVE_GSSAPI_H) 34 #include <gssapi/gssapi.h> 42 #undef HAVE_GETADDRINFO 47 #define SECURITY_WIN32 48 #if defined(WIN32) && !defined(_MSC_VER) 81 #if defined(ENABLE_GSS) | defined(ENABLE_SSPI) 84 gss_buffer_desc outbuf;
176 #if defined(ENABLE_GSS) || defined(ENABLE_SSPI) 216 #define FILE_DH2048 \ 217 "-----BEGIN DH PARAMETERS-----\n\ 219 IlFKCHmONATd75UZs806QxswKwpt8l8UN0/hNW1tUcJF5IW1dmJefsb0TELppjft\n\ 220 awv/XLb0Brft7jhr+1qJn6WunyQRfEsf5kkoZlHs5Fs9wgB8uKFjvwWY2kg2HFXT\n\ 221 mmkWP6j9JM9fg2VdI9yjrZYcYvNWIIVSu57VKQdwlpZtZww1Tkq8mATxdGwIyhgh\n\ 222 fDKQXkYuNs474553LBgOhgObJ4Oi7Aeij7XFXfBvTFLJ3ivL9pVYFxg5lUl86pVq\n\ 223 5RXSJhiY+gUQFXKOWoqsqmj 224 -----END DH PARAMETERS-----\n" 286 #if defined(USE_OPENSSL) && defined(HAVE_X509_GET_SIGNATURE_NID) 287 #define HAVE_BE_TLS_GET_CERTIFICATE_HASH 288 extern char *be_tls_get_certificate_hash(
Port *
port,
size_t *len);
293 typedef void (*openssl_tls_init_hook_typ) (SSL_CTX *context,
bool isServerStart);
int pq_getkeepalivescount(Port *port)
ssize_t be_tls_read(Port *port, void *ptr, size_t len, int *waitfor)
int pq_settcpusertimeout(int timeout, Port *port)
const char * be_gssapi_get_princ(Port *port)
CAC_state canAcceptConnections
int pq_getkeepalivesinterval(Port *port)
int default_keepalives_interval
int default_keepalives_count
int be_tls_init(bool isServerStart)
int pq_setkeepalivesinterval(int interval, Port *port)
bool be_tls_get_compression(Port *port)
ssize_t be_tls_write(Port *port, void *ptr, size_t len, int *waitfor)
int remote_hostname_errcode
void be_tls_destroy(void)
ProtocolVersion FrontendProtocol
int default_keepalives_idle
bool be_gssapi_get_enc(Port *port)
ssize_t be_gssapi_write(Port *port, void *ptr, size_t len)
int be_tls_get_cipher_bits(Port *port)
int be_tls_open_server(Port *port)
int remote_hostname_resolv
const char * be_tls_get_version(Port *port)
int pq_getkeepalivesidle(Port *port)
void be_tls_get_peer_issuer_name(Port *port, char *ptr, size_t len)
void be_tls_get_peer_subject_name(Port *port, char *ptr, size_t len)
void be_tls_get_peer_serial(Port *port, char *ptr, size_t len)
void be_tls_close(Port *port)
const char * be_tls_get_cipher(Port *port)
int default_tcp_user_timeout
int pq_setkeepalivescount(int count, Port *port)
openssl_tls_init_hook_typ openssl_tls_init_hook
int pq_gettcpusertimeout(Port *port)
bool be_gssapi_get_auth(Port *port)
int pq_setkeepalivesidle(int idle, Port *port)
ssize_t be_gssapi_read(Port *port, void *ptr, size_t len)