proper login log
authorMarko Kreen <markokr@gmail.com>
Wed, 12 Sep 2007 09:16:52 +0000 (09:16 +0000)
committerMarko Kreen <markokr@gmail.com>
Wed, 12 Sep 2007 09:16:52 +0000 (09:16 +0000)
src/client.c

index fd84c55847b336752700cda720ef02fcb5093f51..c3263ebda972fbdab2299e18534e4a471028e42a 100644 (file)
@@ -127,9 +127,6 @@ static bool decide_startup_pool(PgSocket *client, PktHdr *pkt)
                return false;
        }
 
-       if (cf_log_connections)
-               slog_info(client, "login request: db=%s user=%s", dbname, username);
-
        /* check if limit allows, dont limit admin db
           nb: new incoming conn will be attached to PgSocket, thus
           get_active_client_count() counts it */
@@ -139,7 +136,17 @@ static bool decide_startup_pool(PgSocket *client, PktHdr *pkt)
                        return false;
                }
        }
-       return set_pool(client, dbname, username);
+
+       /* find pool and log about it */
+       if (set_pool(client, dbname, username)) {
+               if (cf_log_connections)
+                       slog_info(client, "login successful: db=%s user=%s", dbname, username);
+               return true;
+       } else {
+               if (cf_log_connections)
+                       slog_info(client, "login failed: db=%s user=%s", dbname, username);
+               return false;
+       }
 }
 
 /* mask to get offset into valid_crypt_salt[] */