]> granicus.if.org Git - postgresql/commitdiff
Require hostname to be set when using GSSAPI authentication. Without it,
authorMagnus Hagander <magnus@hagander.net>
Mon, 8 Mar 2010 10:01:12 +0000 (10:01 +0000)
committerMagnus Hagander <magnus@hagander.net>
Mon, 8 Mar 2010 10:01:12 +0000 (10:01 +0000)
the GSSAPI libraries crash.

Noted by Zdenek Kotala

src/interfaces/libpq/fe-auth.c

index fcb5e316640e5f300778a6623968563bf1c15bfb..65f3e2625c00fae46b9d7447275e2f9a805c316d 100644 (file)
@@ -7,7 +7,7 @@
  * Portions Copyright (c) 1994, Regents of the University of California
  *
  * IDENTIFICATION
- *       $PostgreSQL: pgsql/src/interfaces/libpq/fe-auth.c,v 1.143 2010/01/02 16:58:11 momjian Exp $
+ *       $PostgreSQL: pgsql/src/interfaces/libpq/fe-auth.c,v 1.144 2010/03/08 10:01:12 mha Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -426,6 +426,12 @@ pg_GSS_startup(PGconn *conn)
        int                     maxlen;
        gss_buffer_desc temp_gbuf;
 
+       if (!conn->pghost)
+       {
+               printfPQExpBuffer(&conn->errorMessage, libpq_gettext("host name must be specified\n"));
+               return STATUS_ERROR;
+       }
+
        if (conn->gctx)
        {
                printfPQExpBuffer(&conn->errorMessage,