From 42c3381fc7d90d196a19118e707705ce9a40f8af Mon Sep 17 00:00:00 2001 From: Peter Eisentraut Date: Sat, 23 Feb 2002 04:17:47 +0000 Subject: Heimdal support (Kerberos V implementation from KTH) --- src/interfaces/libpq/fe-auth.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'src/interfaces/libpq/fe-auth.c') diff --git a/src/interfaces/libpq/fe-auth.c b/src/interfaces/libpq/fe-auth.c index f5f1ab68047..1b1584712cc 100644 --- a/src/interfaces/libpq/fe-auth.c +++ b/src/interfaces/libpq/fe-auth.c @@ -10,7 +10,7 @@ * exceed INITIAL_EXPBUFFER_SIZE (currently 256 bytes). * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-auth.c,v 1.63 2001/11/05 17:46:37 momjian Exp $ + * $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-auth.c,v 1.64 2002/02/23 04:17:47 petere Exp $ * *------------------------------------------------------------------------- */ @@ -403,9 +403,18 @@ pg_krb5_sendauth(char *PQerrormsg, int sock, { if (retval == KRB5_SENDAUTH_REJECTED && err_ret) { +#if defined(HAVE_KRB5_ERROR_TEXT_DATA) snprintf(PQerrormsg, PQERRORMSG_LENGTH, libpq_gettext("Kerberos 5 authentication rejected: %*s\n"), err_ret->text.length, err_ret->text.data); +#elif defined(HAVE_KRB5_ERROR_E_DATA) + snprintf(PQerrormsg, PQERRORMSG_LENGTH, + libpq_gettext("Kerberos 5 authentication rejected: %*s\n"), + err_ret->e_data->length, + (const char *)err_ret->e_data->data); +#else +#error "bogus configuration" +#endif } else { @@ -683,7 +692,7 @@ fe_getauthsvc(char *PQerrormsg) char * fe_getauthname(char *PQerrormsg) { - char *name = (char *) NULL; + const char *name = (char *) NULL; char *authn = (char *) NULL; MsgType authsvc; -- cgit v1.2.3