OSDN Git Service

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 fcb5e31..65f3e26 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,