|
PostgreSQL Source Code git master
|
#include "postgres.h"#include <sys/stat.h>#include <signal.h>#include <fcntl.h>#include <ctype.h>#include <sys/socket.h>#include <unistd.h>#include <netdb.h>#include <netinet/in.h>#include <netinet/tcp.h>#include <arpa/inet.h>#include "common/string.h"#include "libpq/libpq.h"#include "miscadmin.h"#include "pgstat.h"#include "storage/fd.h"#include "storage/latch.h"#include "utils/guc.h"#include "utils/memutils.h"#include "common/openssl.h"#include <openssl/bn.h>#include <openssl/conf.h>#include <openssl/dh.h>#include <openssl/ec.h>#include <openssl/x509v3.h>
Go to the source code of this file.
Data Structures | |
| struct | CallbackErr |
Macros | |
| #define | MAXLEN 71 |
| #define MAXLEN 71 |
|
static |
Definition at line 1356 of file be-secure-openssl.c.
References alpn_protos, Assert, and fb().
Referenced by be_tls_open_server().
Definition at line 747 of file be-secure-openssl.c.
References fb(), pfree(), and port.
Referenced by secure_close().
Definition at line 436 of file be-secure-openssl.c.
References fb(), and SSL_context.
Referenced by secure_destroy().
Definition at line 1603 of file be-secure-openssl.c.
References elog, ERROR, fb(), hash(), len, palloc(), and port.
Referenced by read_client_final_message().
Definition at line 1555 of file be-secure-openssl.c.
Referenced by PerformAuthentication(), pgstat_bestart_security(), and ssl_cipher().
Definition at line 1532 of file be-secure-openssl.c.
Referenced by PerformAuthentication(), and pgstat_bestart_security().
Definition at line 1573 of file be-secure-openssl.c.
References fb(), len, port, strlcpy(), and X509_NAME_to_cstring().
Referenced by pgstat_bestart_security(), and ssl_issuer_dn().
Definition at line 1582 of file be-secure-openssl.c.
References b, fb(), len, port, and strlcpy().
Referenced by pgstat_bestart_security(), and ssl_client_serial().
Definition at line 1564 of file be-secure-openssl.c.
References fb(), len, port, strlcpy(), and X509_NAME_to_cstring().
Referenced by pgstat_bestart_security(), and ssl_client_dn().
Definition at line 1546 of file be-secure-openssl.c.
Referenced by PerformAuthentication(), pgstat_bestart_security(), and ssl_version().
Definition at line 104 of file be-secure-openssl.c.
References check_ssl_key_file_permissions(), dummy_ssl_passwd_cb_called, ereport, errcode(), errdetail(), errmsg(), error(), FATAL, fb(), GetConfigOption(), initialize_dh(), initialize_ecdh(), LOG, ssl_ca_file, ssl_cert_file, SSL_context, ssl_crl_dir, ssl_crl_file, ssl_is_server_start, ssl_key_file, ssl_max_protocol_version, ssl_min_protocol_version, ssl_protocol_version_to_openssl(), SSLCipherList, SSLCipherSuites, SSLerrmessage(), SSLPreferServerCiphers, and verify_cb().
Referenced by secure_initialize().
Definition at line 445 of file be-secure-openssl.c.
References alpn_cb(), Assert, COMMERROR, ereport, err(), errcode(), errcode_for_socket_access(), errdetail_internal(), errhint(), errmsg(), fb(), info_cb(), len, MemoryContextAlloc(), pfree(), PG_ALPN_PROTOCOL, port, SSL_context, ssl_max_protocol_version, ssl_min_protocol_version, ssl_protocol_version_to_string(), ssl_set_port_bio(), SSLerrmessage(), TopMemoryContext, WaitLatchOrSocket(), WL_EXIT_ON_PM_DEATH, WL_SOCKET_READABLE, and WL_SOCKET_WRITEABLE.
Referenced by secure_open_server().
Definition at line 777 of file be-secure-openssl.c.
References COMMERROR, ECONNRESET, ereport, err(), errcode(), errmsg(), EWOULDBLOCK, fb(), len, port, SSLerrmessage(), WL_SOCKET_READABLE, and WL_SOCKET_WRITEABLE.
Referenced by secure_read().
Definition at line 836 of file be-secure-openssl.c.
References COMMERROR, ECONNRESET, ereport, err(), errcode(), errmsg(), EWOULDBLOCK, fb(), len, port, SSLerrmessage(), WL_SOCKET_READABLE, and WL_SOCKET_WRITEABLE.
Referenced by secure_write().
Definition at line 1795 of file be-secure-openssl.c.
References dummy_ssl_passwd_cb(), fb(), ssl_external_passwd_cb(), ssl_passphrase_command, and ssl_passphrase_command_supports_reload.
Definition at line 1160 of file be-secure-openssl.c.
References Assert, buf, and dummy_ssl_passwd_cb_called.
Referenced by default_openssl_tls_init().
Definition at line 1305 of file be-secure-openssl.c.
References DEBUG4, ereport, errmsg_internal(), fb(), and type.
Referenced by be_tls_open_server().
Definition at line 1408 of file be-secure-openssl.c.
References ereport, errcode(), errmsg(), FATAL, fb(), load_dh_buffer(), load_dh_file(), LOG, ssl_dh_params_file, and SSLerrmessage().
Referenced by be_tls_init().
Definition at line 1446 of file be-secure-openssl.c.
References _, ereport, errcode(), errhint(), errmsg(), FATAL, fb(), LOG, SSLECDHCurve, and SSLerrmessageExt().
Referenced by be_tls_init().
Definition at line 1118 of file be-secure-openssl.c.
References DEBUG2, ereport, errmsg_internal(), fb(), len, and SSLerrmessage().
Referenced by initialize_dh().
Definition at line 1051 of file be-secure-openssl.c.
References AllocateFile(), ereport, errcode(), errcode_for_file_access(), errmsg(), FATAL, fb(), filename, FreeFile(), LOG, and SSLerrmessage().
Referenced by initialize_dh().
Definition at line 967 of file be-secure-openssl.c.
References fb(), Port::last_read_was_eof, and port.
Referenced by port_bio_method().
|
static |
Definition at line 997 of file be-secure-openssl.c.
References fb(), port_bio_ctrl(), port_bio_method_ptr, port_bio_read(), and port_bio_write().
Referenced by ssl_set_port_bio().
Definition at line 924 of file be-secure-openssl.c.
References buf, EAGAIN, EINTR, EWOULDBLOCK, fb(), port, and secure_raw_read().
Referenced by port_bio_method().
Definition at line 948 of file be-secure-openssl.c.
References buf, EAGAIN, EINTR, EWOULDBLOCK, fb(), and secure_raw_write().
Referenced by port_bio_method().
Definition at line 1177 of file be-secure-openssl.c.
References fb(), MAXLEN, name, and pg_clean_ascii().
Referenced by verify_cb().
Definition at line 1140 of file be-secure-openssl.c.
References Assert, buf, fb(), run_ssl_passphrase_command(), and ssl_is_server_start.
Referenced by default_openssl_tls_init().
Definition at line 1739 of file be-secure-openssl.c.
References fb(), PG_TLS1_1_VERSION, PG_TLS1_2_VERSION, PG_TLS1_3_VERSION, PG_TLS1_VERSION, and PG_TLS_ANY.
Referenced by be_tls_init().
Definition at line 1774 of file be-secure-openssl.c.
References PG_TLS1_1_VERSION, PG_TLS1_2_VERSION, PG_TLS1_3_VERSION, PG_TLS1_VERSION, and PG_TLS_ANY.
Referenced by be_tls_open_server().
Definition at line 1023 of file be-secure-openssl.c.
References fb(), port, and port_bio_method().
Referenced by be_tls_open_server().
Definition at line 1503 of file be-secure-openssl.c.
References _, fb(), snprintf, and strerror.
Referenced by be_tls_init(), be_tls_open_server(), be_tls_read(), be_tls_write(), initialize_dh(), load_dh_buffer(), load_dh_file(), and SSLerrmessageExt().
Definition at line 1485 of file be-secure-openssl.c.
References fb(), and SSLerrmessage().
Referenced by initialize_ecdh().
|
static |
Definition at line 1217 of file be-secure-openssl.c.
References _, appendStringInfo(), appendStringInfoChar(), b, errcode(), fb(), initStringInfo(), pfree(), prepare_cert_name(), str, and X509_NAME_to_cstring().
Referenced by be_tls_init().
Definition at line 1666 of file be-secure-openssl.c.
References elog, ereport, errcode(), errmsg(), ERROR, fb(), i, name, pfree(), pg_any_to_server(), PG_UTF8, and pstrdup().
Referenced by be_tls_get_peer_issuer_name(), be_tls_get_peer_subject_name(), and verify_cb().
|
static |
Definition at line 1349 of file be-secure-openssl.c.
Referenced by alpn_cb().
Definition at line 84 of file be-secure-openssl.c.
Referenced by be_tls_init(), and dummy_ssl_passwd_cb().
| openssl_tls_init_hook_typ openssl_tls_init_hook = default_openssl_tls_init |
Definition at line 57 of file be-secure-openssl.c.
Referenced by _PG_init().
|
static |
Definition at line 921 of file be-secure-openssl.c.
Referenced by port_bio_method().
Definition at line 83 of file be-secure-openssl.c.
Referenced by be_tls_destroy(), be_tls_init(), be_tls_open_server(), and initialize_SSL().
|
static |
Definition at line 85 of file be-secure-openssl.c.
Referenced by be_tls_init(), and ssl_external_passwd_cb().