mirror of
https://github.com/postgres/postgres.git
synced 2025-11-21 00:42:43 +03:00
Revert "Add support for Kerberos credential delegation"
This reverts commit 3d4fa227bc.
Per discussion and buildfarm, this depends on APIs that seem to not
be available on at least one platform (NetBSD). Should be certainly
possible to rework to be optional on that platform if necessary but bit
late for that at this point.
Discussion: https://postgr.es/m/3286097.1680922218@sss.pgh.pa.us
This commit is contained in:
@@ -165,7 +165,6 @@ static int CheckCertAuth(Port *port);
|
||||
*/
|
||||
char *pg_krb_server_keyfile;
|
||||
bool pg_krb_caseins_users;
|
||||
bool pg_gss_accept_deleg;
|
||||
|
||||
|
||||
/*----------------------------------------------------------------
|
||||
@@ -919,7 +918,6 @@ pg_GSS_recvauth(Port *port)
|
||||
int mtype;
|
||||
StringInfoData buf;
|
||||
gss_buffer_desc gbuf;
|
||||
gss_cred_id_t delegated_creds;
|
||||
|
||||
/*
|
||||
* Use the configured keytab, if there is one. Unfortunately, Heimdal
|
||||
@@ -949,9 +947,6 @@ pg_GSS_recvauth(Port *port)
|
||||
*/
|
||||
port->gss->ctx = GSS_C_NO_CONTEXT;
|
||||
|
||||
delegated_creds = GSS_C_NO_CREDENTIAL;
|
||||
port->gss->delegated_creds = false;
|
||||
|
||||
/*
|
||||
* Loop through GSSAPI message exchange. This exchange can consist of
|
||||
* multiple messages sent in both directions. First message is always from
|
||||
@@ -1002,7 +997,7 @@ pg_GSS_recvauth(Port *port)
|
||||
&port->gss->outbuf,
|
||||
&gflags,
|
||||
NULL,
|
||||
pg_gss_accept_deleg ? &delegated_creds : NULL);
|
||||
NULL);
|
||||
|
||||
/* gbuf no longer used */
|
||||
pfree(buf.data);
|
||||
@@ -1014,12 +1009,6 @@ pg_GSS_recvauth(Port *port)
|
||||
|
||||
CHECK_FOR_INTERRUPTS();
|
||||
|
||||
if (delegated_creds != GSS_C_NO_CREDENTIAL && gflags & GSS_C_DELEG_FLAG)
|
||||
{
|
||||
pg_store_delegated_credential(delegated_creds);
|
||||
port->gss->delegated_creds = true;
|
||||
}
|
||||
|
||||
if (port->gss->outbuf.length != 0)
|
||||
{
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user