diff options
Diffstat (limited to 'src/backend/libpq/be-secure.c')
-rw-r--r-- | src/backend/libpq/be-secure.c | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/src/backend/libpq/be-secure.c b/src/backend/libpq/be-secure.c index b267507de9a..4a6a0d6f589 100644 --- a/src/backend/libpq/be-secure.c +++ b/src/backend/libpq/be-secure.c @@ -63,16 +63,31 @@ bool SSLPreferServerCiphers; /* ------------------------------------------------------------ */ /* - * Initialize global context + * Initialize global context. + * + * If failOnError is true, report any errors as FATAL (so we don't return). + * Otherwise, log errors at LOG level and return -1 to indicate trouble. + * Returns 0 if OK. */ int -secure_initialize(void) +secure_initialize(bool failOnError) { #ifdef USE_SSL - be_tls_init(); + return be_tls_init(failOnError); +#else + return 0; #endif +} - return 0; +/* + * Destroy global context, if any. + */ +void +secure_destroy(void) +{ +#ifdef USE_SSL + be_tls_destroy(); +#endif } /* |