]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#3927] Updated pgsql ssslmode code
authorFrancis Dupont <fdupont@isc.org>
Wed, 9 Jul 2025 13:57:32 +0000 (15:57 +0200)
committerFrancis Dupont <fdupont@isc.org>
Wed, 9 Jul 2025 13:57:32 +0000 (15:57 +0200)
src/lib/pgsql/pgsql_connection.cc

index 7cb17dac0f0e9a03b47eedf3de0bd8858ae65cda..65284f12c34659aab43b42b4116c956fa63f8970 100644 (file)
@@ -411,9 +411,9 @@ PgSqlConnection::getConnParametersInternal(bool logging) {
 
     bool tls = false;
 
-    string sslmode;
+    string ssslmode;
     try {
-        sslmode = getParameter("ssl-mode");
+        ssslmode = getParameter("ssl-mode");
         tls = true;
     } catch (...) {
         // No strict ssl mode
@@ -423,8 +423,8 @@ PgSqlConnection::getConnParametersInternal(bool logging) {
     try {
         sca = getParameter("trust-anchor");
         tls = true;
-        if (sslmode.empty()) {
-            sslmode = "verify-ca";
+        if (ssslmode.empty()) {
+            ssslmode = "verify-ca";
         }
         dbconnparameters += " sslrootcert = " + sca;
     } catch (...) {
@@ -450,17 +450,15 @@ PgSqlConnection::getConnParametersInternal(bool logging) {
     }
 
     if (tls) {
-        if (sslmode.empty()) {
-            sslmode = "require";
+        if (ssslmode.empty()) {
+            ssslmode = "require";
         }
         dbconnparameters += " gssencmode = disable";
-    } else {
-        if (sslmode.empty()) {
-            sslmode = "prefer";
-        }
     }
 
-    dbconnparameters += " sslmode = " + sslmode;
+    if (!ssslmode.empty()) {
+        dbconnparameters += " sslmode = " + ssslmode;
+    }
 
     return (dbconnparameters);
 }