diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2008-09-22 13:55:14 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2008-09-22 13:55:14 +0000 |
commit | cae7ad906a0337120afe856b0a76b03b8ffc7440 (patch) | |
tree | ed5c181dfee6f69d46ecff8eaeaef77035c0466b /src/backend/commands/dbcommands.c | |
parent | 579c025e5fc8d3cc42fc65e1b23da20c9c9f4866 (diff) | |
download | postgresql-cae7ad906a0337120afe856b0a76b03b8ffc7440.tar.gz postgresql-cae7ad906a0337120afe856b0a76b03b8ffc7440.zip |
Fix dblink_connect() so that it verifies that a password is supplied in the
conninfo string *before* trying to connect to the remote server, not after.
As pointed out by Marko Kreen, in certain not-very-plausible situations
this could result in sending a password from the postgres user's .pgpass file,
or other places that non-superusers shouldn't have access to, to an
untrustworthy remote server. The cleanest fix seems to be to expose libpq's
conninfo-string-parsing code so that dblink can check for a password option
without duplicating the parsing logic.
Joe Conway, with a little cleanup by Tom Lane
Diffstat (limited to 'src/backend/commands/dbcommands.c')
0 files changed, 0 insertions, 0 deletions