From fba2564e8881d5c138bd49f44f7ed2cdfe69c21a Mon Sep 17 00:00:00 2001 From: Daniel Gustafsson Date: Thu, 16 Apr 2020 07:38:28 +0200 Subject: [PATCH 2/2] Make pg_stat_ssl reporting backend agnostic Inspecting Port->ssl for an indication on whether the connection is using TLS or not is tied to the fact that the current implementation is using a variable named ssl. Making this a requirement for all TLS backend implementations seems restricting since there in actual var tracking the status, ssl_in_use. Switch to inspecting this variable instead. --- src/backend/postmaster/pgstat.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/backend/postmaster/pgstat.c b/src/backend/postmaster/pgstat.c index 5fc35ded19..bc8ebab7d2 100644 --- a/src/backend/postmaster/pgstat.c +++ b/src/backend/postmaster/pgstat.c @@ -2993,7 +2993,7 @@ pgstat_bestart(void) MemSet(&lbeentry.st_clientaddr, 0, sizeof(lbeentry.st_clientaddr)); #ifdef USE_SSL - if (MyProcPort && MyProcPort->ssl != NULL) + if (MyProcPort && MyProcPort->ssl_in_use) { lbeentry.st_ssl = true; lsslstatus.ssl_bits = be_tls_get_cipher_bits(MyProcPort); -- 2.21.1 (Apple Git-122.3)