Skip to content

Commit c10c2d1

Browse files
author
Ilia Alshanetsky
committed
MFB: Fixed bug #43493 (pdo_pgsql does not send username on connect when password is not available)
1 parent 20819ec commit c10c2d1

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

ext/pdo_pgsql/pgsql_driver.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -493,14 +493,14 @@ static int pdo_pgsql_handle_factory(pdo_dbh_t *dbh, zval *driver_options TSRMLS_
493493
}
494494

495495
/* support both full connection string & connection string + login and/or password */
496-
if (!dbh->username || !dbh->password) {
497-
conn_str = (char *) dbh->data_source;
498-
} else if (dbh->username && dbh->password) {
496+
if (dbh->username && dbh->password) {
499497
spprintf(&conn_str, 0, "%s user=%s password=%s", dbh->data_source, dbh->username, dbh->password);
500498
} else if (dbh->username) {
501499
spprintf(&conn_str, 0, "%s user=%s", dbh->data_source, dbh->username);
502-
} else {
500+
} else if (dbh->password) {
503501
spprintf(&conn_str, 0, "%s password=%s", dbh->data_source, dbh->password);
502+
} else {
503+
conn_str = (char *) dbh->data_source;
504504
}
505505

506506
H->server = PQconnectdb(conn_str);

0 commit comments

Comments
 (0)