0002-Make-pg_stat_ssl-reporting-backend-agnostic.patch
application/octet-stream
Filename: 0002-Make-pg_stat_ssl-reporting-backend-agnostic.patch
Type: application/octet-stream
Part: 1
Patch
Format: format-patch
Series: patch 0002
Subject: Make pg_stat_ssl reporting backend agnostic
| File | + | − |
|---|---|---|
| src/backend/postmaster/pgstat.c | 1 | 1 |
From fba2564e8881d5c138bd49f44f7ed2cdfe69c21a Mon Sep 17 00:00:00 2001
From: Daniel Gustafsson <daniel@yesql.se>
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)