summaryrefslogtreecommitdiff
path: root/src/backend/libpq/be-secure.c
diff options
context:
space:
mode:
authorMichael Paquier2025-05-09 21:56:26 +0000
committerMichael Paquier2025-05-09 21:56:26 +0000
commit371f2db8b05e4d46cbf489f05cbfc4d6ed6976d4 (patch)
treeaf10abf135f4a14534d31c7d8f95d7bed9b4e949 /src/backend/libpq/be-secure.c
parent89372d0aaa4a6f0e560acdf9014c5ad66fdde1b1 (diff)
Add support for runtime arguments in injection points
The macros INJECTION_POINT() and INJECTION_POINT_CACHED() are extended with an optional argument that can be passed down to the callback attached when an injection point is run, giving to callbacks the possibility to manipulate a stack state given by the caller. The existing callbacks in modules injection_points and test_aio have their declarations adjusted based on that. da7226993fd4 (core AIO infrastructure) and 93bc3d75d8e1 (test_aio) and been relying on a set of workarounds where a static variable called pgaio_inj_cur_handle is used as runtime argument in the injection point callbacks used by the AIO tests, in combination with a TRY/CATCH block to reset the argument value. The infrastructure introduced in this commit will be reused for the AIO tests, simplifying them. Reviewed-by: Greg Burd <[email protected]> Discussion: https://postgr.es/m/[email protected]
Diffstat (limited to 'src/backend/libpq/be-secure.c')
-rw-r--r--src/backend/libpq/be-secure.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/backend/libpq/be-secure.c b/src/backend/libpq/be-secure.c
index 91576f94285..d723e74e813 100644
--- a/src/backend/libpq/be-secure.c
+++ b/src/backend/libpq/be-secure.c
@@ -131,7 +131,7 @@ secure_open_server(Port *port)
}
Assert(pq_buffer_remaining_data() == 0);
- INJECTION_POINT("backend-ssl-startup");
+ INJECTION_POINT("backend-ssl-startup", NULL);
r = be_tls_open_server(port);