git.postgresql.org Git - postgresql.git/commit

git projects / postgresql.git / commit
? search:
summary | shortlog | log | commit | commitdiff | tree
(parent: 9d924e9) | patch
Field conninfo strings throughout src/bin/scripts.
Mon, 8 Aug 2016 14:07:46 +0000 (10:07 -0400)
Mon, 8 Aug 2016 14:07:46 +0000 (10:07 -0400)
commit c400717172d77e5b07e51e04c5e5e13da181572e
Field conninfo strings throughout src/bin/scripts.

These programs nominally accepted conninfo strings, but they would
proceed to use the original dbname parameter as though it were an
unadorned database name. This caused "reindexdb dbname=foo" to issue an
SQL command that always failed, and other programs printed a conninfo
string in error messages that purported to print a database name. Fix
both problems by using PQdb() to retrieve actual database names.
Continue to print the full conninfo string when reporting a connection
failure. It is informative there, and if the database name is the sole
problem, the server-side error message will include the name. Beyond
those user-visible fixes, this allows a subsequent commit to synthesize
and use conninfo strings without that implementation detail leaking into
messages. As a side effect, the "vacuuming database" message now
appears after, not before, the connection attempt. Back-patch to 9.1
(all supported versions).

Reviewed by Michael Paquier and Peter Eisentraut.

Security: CVE-2016-5424
src/bin/scripts/clusterdb.c diff | blob | blame | history
src/bin/scripts/createlang.c diff | blob | blame | history
src/bin/scripts/droplang.c diff | blob | blame | history
src/bin/scripts/reindexdb.c diff | blob | blame | history
src/bin/scripts/vacuumdb.c diff | blob | blame | history
This is the main PostgreSQL git repository.
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /