mirror of
https://github.com/postgres/postgres.git
synced 2025-06-14 18:42:34 +03:00
Fix pgpass to work with PQconnectDB().
Backpatch to 7.3.X. Report from ljb.
This commit is contained in:
@ -8,7 +8,7 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-connect.c,v 1.220 2003/01/08 16:21:53 momjian Exp $
|
* $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-connect.c,v 1.221 2003/01/08 21:33:27 momjian Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
@ -314,6 +314,9 @@ PQconnectStart(const char *conninfo)
|
|||||||
conn->pguser = tmp ? strdup(tmp) : NULL;
|
conn->pguser = tmp ? strdup(tmp) : NULL;
|
||||||
tmp = conninfo_getval(connOptions, "password");
|
tmp = conninfo_getval(connOptions, "password");
|
||||||
conn->pgpass = tmp ? strdup(tmp) : NULL;
|
conn->pgpass = tmp ? strdup(tmp) : NULL;
|
||||||
|
if (conn->pgpass == NULL || conn->pgpass[0] == '\0')
|
||||||
|
conn->pgpass = PasswordFromFile(conn->pghost, conn->pgport,
|
||||||
|
conn->dbName, conn->pguser);
|
||||||
tmp = conninfo_getval(connOptions, "connect_timeout");
|
tmp = conninfo_getval(connOptions, "connect_timeout");
|
||||||
conn->connect_timeout = tmp ? strdup(tmp) : NULL;
|
conn->connect_timeout = tmp ? strdup(tmp) : NULL;
|
||||||
#ifdef USE_SSL
|
#ifdef USE_SSL
|
||||||
@ -511,9 +514,6 @@ PQsetdbLogin(const char *pghost, const char *pgport, const char *pgoptions,
|
|||||||
conn->pgpass = strdup(pwd);
|
conn->pgpass = strdup(pwd);
|
||||||
else if ((tmp = getenv("PGPASSWORD")) != NULL)
|
else if ((tmp = getenv("PGPASSWORD")) != NULL)
|
||||||
conn->pgpass = strdup(tmp);
|
conn->pgpass = strdup(tmp);
|
||||||
else if ((tmp = PasswordFromFile(conn->pghost, conn->pgport,
|
|
||||||
conn->dbName, conn->pguser)))
|
|
||||||
conn->pgpass = tmp;
|
|
||||||
else
|
else
|
||||||
conn->pgpass = strdup(DefaultPassword);
|
conn->pgpass = strdup(DefaultPassword);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user