]> granicus.if.org Git - postgresql/commitdiff
From: Jun Kuwamura <juk@rccm.co.jp>
authorMarc G. Fournier <scrappy@hub.org>
Tue, 18 Mar 1997 21:46:31 +0000 (21:46 +0000)
committerMarc G. Fournier <scrappy@hub.org>
Tue, 18 Mar 1997 21:46:31 +0000 (21:46 +0000)
Subject: [HACKERS] auth.c for kerberos.

  I made pgsql with eBones(international version of Kerberos4).  The
following modification was needed.  And I added read permition for
group to srvtab instead of running postmaster as root.

src/backend/libpq/auth.c

index 333fb6ce7d1d6a65118f46e3c9171d4b2c4162fc..8864f8233e89db566ca944cc878dd59d916b28f5 100644 (file)
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *    $Header: /cvsroot/pgsql/src/backend/libpq/auth.c,v 1.9 1997/03/12 21:17:48 scrappy Exp $
+ *    $Header: /cvsroot/pgsql/src/backend/libpq/auth.c,v 1.10 1997/03/18 21:46:31 scrappy Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -438,10 +438,15 @@ be_recvauth(MsgType msgtype_arg, Port *port, char *username, StartupInfo* sp)
        what used to be the only choice, but installation may choose "hba"
        instead.
        */
-    if (msgtype_arg == STARTUP_MSG && useHostBasedAuth)
-        msgtype = STARTUP_HBA_MSG;
-    else
-        msgtype = msgtype_arg;
+    if (msgtype_arg != STARTUP_KRB4_MSG && msgtype_arg != STARTUP_KRB5_MSG) {
+        if (msgtype_arg == STARTUP_MSG && useHostBasedAuth)
+            msgtype = STARTUP_HBA_MSG;
+        else 
+            msgtype = STARTUP_UNAUTH_MSG;
+    } else {
+            msgtype = msgtype_arg;
+    }
+
 
     if (!username) {
         (void) sprintf(PQerrormsg,