From: Marko Kreen Date: Wed, 8 Dec 2010 15:30:45 +0000 (+0200) Subject: When 'database' is missing or empty in startup packet, fallback to 'user' X-Git-Tag: pgbouncer_1_4~5 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=36bf6f71f3132fb8d9fc7c5b52dd2e16dc655b6b;p=pgbouncer When 'database' is missing or empty in startup packet, fallback to 'user' --- diff --git a/src/client.c b/src/client.c index fe1ac43..b05fc51 100644 --- a/src/client.c +++ b/src/client.c @@ -130,14 +130,14 @@ static bool decide_startup_pool(PgSocket *client, PktHdr *pkt) return false; } } - if (!username) { + if (!username || !username[0]) { disconnect_client(client, true, "No username supplied"); return false; } - if (!dbname) { - disconnect_client(client, true, "No database supplied"); - return false; - } + + /* if missing dbname, default to username */ + if (!dbname || !dbname[0]) + dbname = username; /* check if limit allows, dont limit admin db nb: new incoming conn will be attached to PgSocket, thus