]> granicus.if.org Git - pdns/commitdiff
stop logging postgres database password in gpgsql connection errors. Fixes #459,...
authorPeter van Dijk <peter.van.dijk@netherlabs.nl>
Wed, 9 May 2012 10:41:52 +0000 (10:41 +0000)
committerPeter van Dijk <peter.van.dijk@netherlabs.nl>
Wed, 9 May 2012 10:41:52 +0000 (10:41 +0000)
git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@2609 d19b8d6e-7fed-0310-83ef-9ca221ded41b

modules/gpgsqlbackend/spgsql.cc
modules/gpgsqlbackend/spgsql.hh

index 65ea61610d78e5947b14aba330787ab5895a7ec6..2554e1a8885a165dc9c60a458c5ac07b22e0e4c7 100644 (file)
@@ -26,8 +26,12 @@ SPgSQL::SPgSQL(const string &database, const string &host, const string& port, c
   if(!port.empty())
     d_connectstr+=" port="+port;
 
-  if(!password.empty())
+  d_connectlogstr=d_connectstr;
+
+  if(!password.empty()) {
+    d_connectlogstr+=" password=XXX";
     d_connectstr+=" password="+password;
+  }
   
   ensureConnect();
 }
@@ -55,7 +59,7 @@ void SPgSQL::ensureConnect()
 
   if (!d_db || PQstatus(d_db)==CONNECTION_BAD) {
     try {
-      throw sPerrorException("Unable to connect to database, connect string: "+d_connectstr);
+      throw sPerrorException("Unable to connect to database, connect string: "+d_connectlogstr);
     }
     catch(...) {
       if(d_db)
index 3cca2310fc7fc424b825c5c5dc28b929acf41214..796a9231f2c11d28b90c9887672f12079d7752df 100644 (file)
@@ -26,6 +26,7 @@ private:
   void ensureConnect();
   PGconn* d_db; 
   string d_connectstr;
+  string d_connectlogstr;
   PGresult* d_result;
   int d_count;
   static bool s_dolog;