diff --git a/config/db.inc.php b/config/db.inc.php
index c353b89af..e515ac93a 100644
--- a/config/db.inc.php
+++ b/config/db.inc.php
@@ -40,6 +40,9 @@
//database name
$config->db_name = "opensips";
+ //database certificate
+ $config->db_cert = "";
+
if (!empty($config->db_port) ) $config->db_host = $config->db_host . ";port=" . $config->db_port;
?>
diff --git a/config/tools/admin/list_admins/db.inc.php b/config/tools/admin/list_admins/db.inc.php
index 8bfcb2cb6..07746b85b 100755
--- a/config/tools/admin/list_admins/db.inc.php
+++ b/config/tools/admin/list_admins/db.inc.php
@@ -34,6 +34,9 @@
//database name
//$config->db_name_list_admin = "opensips";
+
+ //database certificate
+ //$config->db_cert_list_admins = "";
//if ($config->db_port_list_admin != "") $config->db_host_list_admin = $config->db_host_list_admin . ";port=" . $config->db_port_list_admin;
diff --git a/config/tools/system/callcenter/db.inc.php b/config/tools/system/callcenter/db.inc.php
index 2be43ed0f..9350fcfde 100755
--- a/config/tools/system/callcenter/db.inc.php
+++ b/config/tools/system/callcenter/db.inc.php
@@ -36,6 +36,7 @@
# $custom_config[$module_id][0]['db_pass'] = "";
//database port
# $custom_config[$module_id][0]['db_port'] = "";
-
+ //database certificate
+# $custom_config[$module_id][0]['db_cert'] = "";
?>
diff --git a/config/tools/system/cdrviewer/db.inc.php b/config/tools/system/cdrviewer/db.inc.php
index 80632bc63..43e022b02 100755
--- a/config/tools/system/cdrviewer/db.inc.php
+++ b/config/tools/system/cdrviewer/db.inc.php
@@ -34,6 +34,9 @@
//database name
//$config->db_name_cdrviewer = "opensips";
+
+ //database certificate
+ //$config->db_cert_cdrviewer = "";
//if ($config->db_port_cdrviewer != "") $config->db_host_cdrviewer = $config->db_host_cdrviewer . ";port=" . $config->db_port_cdrviewer;
diff --git a/config/tools/system/clusterer/db.inc.php b/config/tools/system/clusterer/db.inc.php
index 8070851f5..db13bb8ea 100755
--- a/config/tools/system/clusterer/db.inc.php
+++ b/config/tools/system/clusterer/db.inc.php
@@ -34,6 +34,9 @@
//database name
//$config->db_name_clusterer = "opensips";
+
+ //database certificate
+ //$config->db_cert_clusterer = "";
//if ($config->db_port_clusterer != "") $config->db_host_clusterer = $config->db_host_clusterer . ";port=" . $config->db_port_clusterer;
diff --git a/config/tools/system/dialplan/db.inc.php b/config/tools/system/dialplan/db.inc.php
index acfd0569b..531ea5feb 100755
--- a/config/tools/system/dialplan/db.inc.php
+++ b/config/tools/system/dialplan/db.inc.php
@@ -34,6 +34,9 @@
//database name
//$config->db_name_dialplan = "opensips";
+
+ //database certificate
+ //$config->db_cert_dialplan = "";
//if ($config->db_port_dialplan != "") $config->db_host_dialplan = $config->db_host_dialplan . ";port=" . $config->db_port_dialplan;
diff --git a/config/tools/system/dispatcher/db.inc.php b/config/tools/system/dispatcher/db.inc.php
index e83d44649..58318e38e 100644
--- a/config/tools/system/dispatcher/db.inc.php
+++ b/config/tools/system/dispatcher/db.inc.php
@@ -35,6 +35,9 @@
//database name
//$config->db_name_dispatcher = "opensips";
+
+ //database certificate
+ //$config->db_cert_dispatcher = "";
//if ($config->db_port_dispatcher != "") $config->db_host_dispatcher = $config->db_host_dispatcher .";port=" . $config->db_port_dispatcher;
diff --git a/config/tools/system/domains/db.inc.php b/config/tools/system/domains/db.inc.php
index af33f336f..798ec6987 100755
--- a/config/tools/system/domains/db.inc.php
+++ b/config/tools/system/domains/db.inc.php
@@ -34,6 +34,9 @@
//database name
//$config->db_name_domains = "opensips";
+
+ //database certificate
+ //$config->db_cert_domains = "";
//if ($config->db_port_domains != "") $config->db_host_domains = $config->db_host_domains . ";port=" . $config->db_port_domains;
diff --git a/config/tools/system/drouting/db.inc.php b/config/tools/system/drouting/db.inc.php
index d3a8c8091..ac42e4e0f 100644
--- a/config/tools/system/drouting/db.inc.php
+++ b/config/tools/system/drouting/db.inc.php
@@ -35,6 +35,9 @@
//database name
//$config->db_name_drouting = "opensips";
+
+ //database certificate
+ //$config->db_cert_drouting = "";
//if ($config->db_port_drouting != "") $config->db_host_drouting = $config->db_host_drouting . ";port=" . $config->db_port_drouting;
diff --git a/config/tools/system/loadbalancer/db.inc.php b/config/tools/system/loadbalancer/db.inc.php
index 00ffbaa27..5d8fb0ac0 100644
--- a/config/tools/system/loadbalancer/db.inc.php
+++ b/config/tools/system/loadbalancer/db.inc.php
@@ -34,6 +34,9 @@
//database name
//$config->db_name_loadbalancer = "opensips";
+
+ //database certificate
+ //$config->db_cert_loadbalancer = "";
//if ($config->db_port_loadbalancer != "") $config->db_host_loadbalancer = $config->db_host_loadbalancer . ";port=" . $config->db_port_loadbalancer;
diff --git a/config/tools/system/permissions/db.inc.php b/config/tools/system/permissions/db.inc.php
index f3c66173c..935d2ab3f 100644
--- a/config/tools/system/permissions/db.inc.php
+++ b/config/tools/system/permissions/db.inc.php
@@ -35,6 +35,9 @@
//database name
//$config->db_name_permissions = "opensips";
+
+ //database certificate
+ //$config->db_cert_permissions = "";
//if ($config->db_port_permissions != "") $config->db_host_permissions = $config->db_host_permissions . ";port=" . $config->db_port_permissions;
diff --git a/config/tools/system/rtpengine/db.inc.php b/config/tools/system/rtpengine/db.inc.php
index a454659e7..9e020392a 100644
--- a/config/tools/system/rtpengine/db.inc.php
+++ b/config/tools/system/rtpengine/db.inc.php
@@ -34,6 +34,9 @@
//database name
//$config->db_name_rtpengine = "opensips";
+
+ //database certificate
+ //$config->db_cert_rtpengine = "";
//if ($config->db_port_rtpengine != "") $config->db_host_rtpengine = $config->db_host_rtpengine . ";port=" . $config->db_port_rtpengine;
diff --git a/config/tools/system/rtpproxy/db.inc.php b/config/tools/system/rtpproxy/db.inc.php
index 99a1b204c..d4d19f612 100644
--- a/config/tools/system/rtpproxy/db.inc.php
+++ b/config/tools/system/rtpproxy/db.inc.php
@@ -34,6 +34,9 @@
//database name
//$config->db_name_rtpproxy = "opensips";
+
+ //database certificate
+ //$config->db_cert_rtpproxy = "";
//if ($config->db_port_rtpproxy != "") $config->db_host_rtpproxy = $config->db_host_rtpproxy . ";port=" . $config->db_port_rtpproxy;
diff --git a/config/tools/system/siptrace/db.inc.php b/config/tools/system/siptrace/db.inc.php
index 6843d6f64..0d694c57f 100755
--- a/config/tools/system/siptrace/db.inc.php
+++ b/config/tools/system/siptrace/db.inc.php
@@ -34,6 +34,9 @@
//database name
//$config->db_name_siptrace = "opensips_1_4";
+
+ //database certificate
+ //$config->db_cert_siptrace = "";
//if ($config->db_port_siptrace != "") $config->db_host_siptrace = $config->db_host_siptrace . ";port=" . $config->db_port_siptrace;
diff --git a/config/tools/system/smonitor/db.inc.php b/config/tools/system/smonitor/db.inc.php
index 640f8c040..b74ca1643 100755
--- a/config/tools/system/smonitor/db.inc.php
+++ b/config/tools/system/smonitor/db.inc.php
@@ -35,6 +35,9 @@
//database name
//$config->db_name_smonitor = "opensips";
+
+ //database certificate
+ //$config->db_cert_smonitor = "";
//if ($config->db_port_smonitor != "") $config->db_host_smonitor = $config->db_host_smonitor . ";port=" . $config->db_port_smonitor;
diff --git a/config/tools/system/smpp/db.inc.php b/config/tools/system/smpp/db.inc.php
index 9b67ac0fc..35f957507 100755
--- a/config/tools/system/smpp/db.inc.php
+++ b/config/tools/system/smpp/db.inc.php
@@ -36,6 +36,7 @@
# $custom_config[$module_id][0]['db_pass'] = "";
//database port
# $custom_config[$module_id][0]['db_port'] = "";
-
+ //database certificate
+# $custom_config[$module_id][0]['db_cert'] = ""
?>
diff --git a/config/tools/system/tls_mgm/db.inc.php b/config/tools/system/tls_mgm/db.inc.php
index 6cc8fd53e..b0390cd02 100755
--- a/config/tools/system/tls_mgm/db.inc.php
+++ b/config/tools/system/tls_mgm/db.inc.php
@@ -36,6 +36,8 @@
# $custom_config[$module_id][0]['db_pass'] = "";
//database port
# $custom_config[$module_id][0]['db_port'] = "";
+ //database certificate
+# $custom_config[$module_id][0]['db_cert'] = ""
?>
diff --git a/config/tools/system/tviewer/db.inc.php b/config/tools/system/tviewer/db.inc.php
index ff0d1bba6..9ceab14a1 100755
--- a/config/tools/system/tviewer/db.inc.php
+++ b/config/tools/system/tviewer/db.inc.php
@@ -36,6 +36,8 @@
# $custom_config[$module_id][0]['db_pass'] = "";
//database port
# $custom_config[$module_id][0]['db_port'] = "";
+ //database certificate
+# $custom_config[$module_id][0]['db_cert'] = ""
?>
diff --git a/config/tools/system/uac_registrant/db.inc.php b/config/tools/system/uac_registrant/db.inc.php
index 574f2e3ee..ee293fee1 100755
--- a/config/tools/system/uac_registrant/db.inc.php
+++ b/config/tools/system/uac_registrant/db.inc.php
@@ -36,6 +36,8 @@
# $custom_config[$module_id][0]['db_pass'] = "";
//database port
# $custom_config[$module_id][0]['db_port'] = "";
+ //database certificate
+# $custom_config[$module_id][0]['db_cert'] = ""
?>
diff --git a/config/tools/users/acl_management/db.inc.php b/config/tools/users/acl_management/db.inc.php
index dd25d2876..e9129177d 100755
--- a/config/tools/users/acl_management/db.inc.php
+++ b/config/tools/users/acl_management/db.inc.php
@@ -34,6 +34,9 @@
//database name
//$config->db_name_acl_management = "opensips";
+
+ //database certificate
+ //$config->db_cert_acl_management = "";
//if ($config->db_port_acl_management != "") $config->db_host_acl_management = $config->db_host_acl_management . ";port=" . $config->db_port_acl_management;
diff --git a/config/tools/users/alias_management/db.inc.php b/config/tools/users/alias_management/db.inc.php
index a59ab6e1d..a371bb802 100755
--- a/config/tools/users/alias_management/db.inc.php
+++ b/config/tools/users/alias_management/db.inc.php
@@ -34,6 +34,9 @@
//database name
//$config->db_name_alias_management = "opensips";
+
+ //database certificate
+ //$config->db_cert_alias_management = "";
//if ($config->db_port_alias_management != "") $config->db_host_alias_management = $config->db_host_alias_management . ";port=" . $config->db_port_alias_management;
diff --git a/config/tools/users/user_management/db.inc.php b/config/tools/users/user_management/db.inc.php
index 104062cb8..7c97175e4 100755
--- a/config/tools/users/user_management/db.inc.php
+++ b/config/tools/users/user_management/db.inc.php
@@ -34,6 +34,9 @@
//database name
//$config->db_name_user_management = "opensips";
+
+ //database certificate
+ //$config->db_cert_user_management = "";
//if ($config->db_port_user_management != "") $config->db_host_user_management = $config->db_host_user_management . ";port=" . $config->db_port_user_management;
diff --git a/web/db_connect.php b/web/db_connect.php
index 01eebec0a..60288520c 100644
--- a/web/db_connect.php
+++ b/web/db_connect.php
@@ -26,8 +26,13 @@
global $config;
$dsn = $config->db_driver . ':host=' . $config->db_host . ';dbname='. $config->db_name;
+$options = array();
+if ($config->db_cert) {
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $config->db_cert;
+}
+
try {
- $link = new PDO($dsn, $config->db_user, $config->db_pass);
+ $link = new PDO($dsn, $config->db_user, $config->db_pass, $options);
} catch (PDOException $e) {
error_log(print_r("Failed to connect to: ".$dsn, true));
print "Error!: " . $e->getMessage() . "
";
diff --git a/web/tools/admin/list_admins/lib/db_connect.php b/web/tools/admin/list_admins/lib/db_connect.php
index 5491fce94..f79c9eb5f 100755
--- a/web/tools/admin/list_admins/lib/db_connect.php
+++ b/web/tools/admin/list_admins/lib/db_connect.php
@@ -32,9 +32,17 @@
$config->db_pass = $config->db_pass_list_admins;
$config->db_name = $config->db_name_list_admins;
}
+
+ $options = array();
+ if (isset($config->db_cert_list_admins))
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $config->db_cert_list_admins;
+ else if ($config->db_cert) {
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $config->db_cert;
+ }
+
$dsn = $config->db_driver . ':host=' . $config->db_host . ';dbname='. $config->db_name;
try {
- $link = new PDO($dsn, $config->db_user, $config->db_pass);
+ $link = new PDO($dsn, $config->db_user, $config->db_pass, $options);
} catch (PDOException $e) {
error_log(print_r("Failed to connect to: ".$dsn, true));
print "Error!: " . $e->getMessage() . "
";
diff --git a/web/tools/system/callcenter/lib/db_connect.php b/web/tools/system/callcenter/lib/db_connect.php
index 475157608..991ae07a9 100644
--- a/web/tools/system/callcenter/lib/db_connect.php
+++ b/web/tools/system/callcenter/lib/db_connect.php
@@ -10,11 +10,18 @@
$config->db_name = $custom_config[$module_id][$_SESSION[$module_id]['submenu_item_id']]['db_name'];
if (isset($config->db_port) && is_int((int)$config->db_port) && 1 < $config->db_port && $config->db_port < 65535)
$config->db_host = $config->db_host.";port=".$config->db_port;
+ }
+
+ $options = array();
+ if (isset($custom_config[$module_id][$_SESSION[$module_id]['submenu_item_id']]['db_cert']))
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $custom_config[$module_id][$_SESSION[$module_id]['submenu_item_id']]['db_cert'];
+ else if ($config->db_cert) {
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $config->db_cert;
}
$dsn = $config->db_driver . ':host=' . $config->db_host . ';dbname='. $config->db_name;
try {
- $link = new PDO($dsn, $config->db_user, $config->db_pass);
+ $link = new PDO($dsn, $config->db_user, $config->db_pass, $options);
} catch (PDOException $e) {
error_log(print_r("Failed to connect to: ".$dsn, true));
print "Error!: " . $e->getMessage() . "
";
diff --git a/web/tools/system/cdrviewer/lib/db_connect.php b/web/tools/system/cdrviewer/lib/db_connect.php
index 72d353b88..4afef4994 100755
--- a/web/tools/system/cdrviewer/lib/db_connect.php
+++ b/web/tools/system/cdrviewer/lib/db_connect.php
@@ -32,9 +32,17 @@
$config->db_pass = $config->db_pass_cdrviewer;
$config->db_name = $config->db_name_cdrviewer;
}
+
+ $options = array();
+ if (isset($config->db_cert_cdrviewer))
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $config->db_cert_cdrviewer;
+ else if ($config->db_cert) {
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $config->db_cert;
+ }
+
$dsn = $config->db_driver . ':host=' . $config->db_host . ';dbname='. $config->db_name;
try {
- $link = new PDO($dsn, $config->db_user, $config->db_pass);
+ $link = new PDO($dsn, $config->db_user, $config->db_pass, $options);
} catch (PDOException $e) {
error_log(print_r("Failed to connect to: ".$dsn, true));
print "Error!: " . $e->getMessage() . "
";
diff --git a/web/tools/system/clusterer/lib/db_connect.php b/web/tools/system/clusterer/lib/db_connect.php
index 07d83b7c8..e6f24ec08 100755
--- a/web/tools/system/clusterer/lib/db_connect.php
+++ b/web/tools/system/clusterer/lib/db_connect.php
@@ -32,9 +32,17 @@
$config->db_pass = $config->db_pass_clusterer;
$config->db_name = $config->db_name_clusterer;
}
+
+ $options = array();
+ if (isset($config->db_cert_clusterer))
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $config->db_cert_clusterer;
+ else if ($config->db_cert) {
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $config->db_cert;
+ }
+
$dsn = $config->db_driver . ':host=' . $config->db_host . ';dbname='. $config->db_name;
try {
- $link = new PDO($dsn, $config->db_user, $config->db_pass);
+ $link = new PDO($dsn, $config->db_user, $config->db_pass, $options);
} catch (PDOException $e) {
error_log(print_r("Failed to connect to: ".$dsn, true));
print "Error!: " . $e->getMessage() . "
";
diff --git a/web/tools/system/dialplan/lib/db_connect.php b/web/tools/system/dialplan/lib/db_connect.php
index 2854f275c..1664572b1 100755
--- a/web/tools/system/dialplan/lib/db_connect.php
+++ b/web/tools/system/dialplan/lib/db_connect.php
@@ -32,9 +32,16 @@
$config->db_name = $config->db_name_dialplan;
}
+$options = array();
+ if (isset($config->db_cert_dialplan))
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $config->db_cert_dialplan;
+ else if ($config->db_cert) {
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $config->db_cert;
+ }
+
$dsn = $config->db_driver . ':host=' . $config->db_host . ';dbname='. $config->db_name;
try {
- $link = new PDO($dsn, $config->db_user, $config->db_pass);
+ $link = new PDO($dsn, $config->db_user, $config->db_pass, $options);
} catch (PDOException $e) {
error_log(print_r("Failed to connect to: ".$dsn, true));
print "Error!: " . $e->getMessage() . "
";
diff --git a/web/tools/system/dispatcher/lib/db_connect.php b/web/tools/system/dispatcher/lib/db_connect.php
index 5539d0028..9c092a964 100755
--- a/web/tools/system/dispatcher/lib/db_connect.php
+++ b/web/tools/system/dispatcher/lib/db_connect.php
@@ -32,9 +32,17 @@
$config->db_pass = $config->db_pass_dispatcher;
$config->db_name = $config->db_name_dispatcher;
}
+
+ $options = array();
+ if (isset($config->db_cert_dispatcher))
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $config->db_cert_dispatcher;
+ else if ($config->db_cert) {
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $config->db_cert;
+ }
+
$dsn = $config->db_driver . ':host=' . $config->db_host . ';dbname='. $config->db_name;
try {
- $link = new PDO($dsn, $config->db_user, $config->db_pass);
+ $link = new PDO($dsn, $config->db_user, $config->db_pass, $options);
} catch (PDOException $e) {
error_log(print_r("Failed to connect to: ".$dsn, true));
print "Error!: " . $e->getMessage() . "
";
diff --git a/web/tools/system/domains/lib/db_connect.php b/web/tools/system/domains/lib/db_connect.php
index ef1e2ae26..5474d47a6 100755
--- a/web/tools/system/domains/lib/db_connect.php
+++ b/web/tools/system/domains/lib/db_connect.php
@@ -32,9 +32,17 @@
$config->db_pass = $config->db_pass_domains;
$config->db_name = $config->db_name_domains;
}
+
+ $options = array();
+ if (isset($config->db_cert_domains))
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $config->db_cert_domains;
+ else if ($config->db_cert) {
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $config->db_cert;
+ }
+
$dsn = $config->db_driver . ':host=' . $config->db_host . ';dbname='. $config->db_name;
try {
- $link = new PDO($dsn, $config->db_user, $config->db_pass);
+ $link = new PDO($dsn, $config->db_user, $config->db_pass, $options);
} catch (PDOException $e) {
error_log(print_r("Failed to connect to: ".$dsn, true));
print "Error!: " . $e->getMessage() . "
";
diff --git a/web/tools/system/drouting/lib/db_connect.php b/web/tools/system/drouting/lib/db_connect.php
index 885ce5db8..74163e5c1 100755
--- a/web/tools/system/drouting/lib/db_connect.php
+++ b/web/tools/system/drouting/lib/db_connect.php
@@ -31,9 +31,17 @@
$config->db_pass = $config->db_pass_drouting;
$config->db_name = $config->db_name_drouting;
}
+
+ $options = array();
+ if (isset($config->db_cert_drouting))
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $config->db_cert_drouting;
+ else if ($config->db_cert) {
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $config->db_cert;
+ }
+
$dsn = $config->db_driver . ':host=' . $config->db_host . ';dbname='. $config->db_name;
try {
- $link = new PDO($dsn, $config->db_user, $config->db_pass);
+ $link = new PDO($dsn, $config->db_user, $config->db_pass, $options);
} catch (PDOException $e) {
error_log(print_r("Failed to connect to: ".$dsn, true));
print "Error!: " . $e->getMessage() . "
";
diff --git a/web/tools/system/loadbalancer/lib/db_connect.php b/web/tools/system/loadbalancer/lib/db_connect.php
index f981354ae..88240c7b1 100755
--- a/web/tools/system/loadbalancer/lib/db_connect.php
+++ b/web/tools/system/loadbalancer/lib/db_connect.php
@@ -32,9 +32,17 @@
$config->db_pass = $config->db_pass_loadbalancer;
$config->db_name = $config->db_name_loadbalancer;
}
+
+ $options = array();
+ if (isset($config->db_cert_loadbalancer))
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $config->db_cert_loadbalancer;
+ else if ($config->db_cert) {
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $config->db_cert;
+ }
+
$dsn = $config->db_driver . ':host=' . $config->db_host . ';dbname='. $config->db_name;
try {
- $link = new PDO($dsn, $config->db_user, $config->db_pass);
+ $link = new PDO($dsn, $config->db_user, $config->db_pass, $options);
} catch (PDOException $e) {
error_log(print_r("Failed to connect to: ".$dsn, true));
print "Error!: " . $e->getMessage() . "
";
diff --git a/web/tools/system/permissions/lib/db_connect.php b/web/tools/system/permissions/lib/db_connect.php
index e45a3b440..f0be15d49 100755
--- a/web/tools/system/permissions/lib/db_connect.php
+++ b/web/tools/system/permissions/lib/db_connect.php
@@ -32,9 +32,16 @@
$config->db_name = $config->db_name_permissions;
}
+$options = array();
+ if (isset($config->db_cert_permissions))
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $config->db_cert_permissions;
+ else if ($config->db_cert) {
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $config->db_cert;
+ }
+
$dsn = $config->db_driver . ':host=' . $config->db_host . ';dbname='. $config->db_name;
try {
- $link = new PDO($dsn, $config->db_user, $config->db_pass);
+ $link = new PDO($dsn, $config->db_user, $config->db_pass, $options);
} catch (PDOException $e) {
error_log(print_r("Failed to connect to: ".$dsn, true));
print "Error!: " . $e->getMessage() . "
";
diff --git a/web/tools/system/rtpengine/lib/db_connect.php b/web/tools/system/rtpengine/lib/db_connect.php
index d058bfe2c..324af3457 100755
--- a/web/tools/system/rtpengine/lib/db_connect.php
+++ b/web/tools/system/rtpengine/lib/db_connect.php
@@ -32,9 +32,16 @@
$config->db_name = $config->db_name_rtpengine;
}
+$options = array();
+ if (isset($config->db_cert_rtpengine))
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $config->db_cert_rtpengine;
+ else if ($config->db_cert) {
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $config->db_cert;
+ }
+
$dsn = $config->db_driver . ':host=' . $config->db_host . ';dbname='. $config->db_name;
try {
- $link = new PDO($dsn, $config->db_user, $config->db_pass);
+ $link = new PDO($dsn, $config->db_user, $config->db_pass, $options);
} catch (PDOException $e) {
error_log(print_r("Failed to connect to: ".$dsn, true));
print "Error!: " . $e->getMessage() . "
";
diff --git a/web/tools/system/rtpproxy/lib/db_connect.php b/web/tools/system/rtpproxy/lib/db_connect.php
index bba080607..f78639746 100755
--- a/web/tools/system/rtpproxy/lib/db_connect.php
+++ b/web/tools/system/rtpproxy/lib/db_connect.php
@@ -32,9 +32,16 @@
$config->db_name = $config->db_name_rtpproxy;
}
+$options = array();
+ if (isset($config->db_cert_rtpproxy))
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $config->db_cert_rtpproxy;
+ else if ($config->db_cert) {
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $config->db_cert;
+ }
+
$dsn = $config->db_driver . ':host=' . $config->db_host . ';dbname='. $config->db_name;
try {
- $link = new PDO($dsn, $config->db_user, $config->db_pass);
+ $link = new PDO($dsn, $config->db_user, $config->db_pass, $options);
} catch (PDOException $e) {
error_log(print_r("Failed to connect to: ".$dsn, true));
print "Error!: " . $e->getMessage() . "
";
diff --git a/web/tools/system/siptrace/lib/db_connect.php b/web/tools/system/siptrace/lib/db_connect.php
index c796d2089..83e6fba3a 100755
--- a/web/tools/system/siptrace/lib/db_connect.php
+++ b/web/tools/system/siptrace/lib/db_connect.php
@@ -32,9 +32,17 @@
$config->db_pass = $config->db_pass_siptrace;
$config->db_name = $config->db_name_siptrace;
}
+
+ $options = array();
+ if (isset($config->db_cert_siptrace))
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $config->db_cert_siptrace;
+ else if ($config->db_cert) {
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $config->db_cert;
+ }
+
$dsn = $config->db_driver . ':host=' . $config->db_host . ';dbname='. $config->db_name;
try {
- $link = new PDO($dsn, $config->db_user, $config->db_pass);
+ $link = new PDO($dsn, $config->db_user, $config->db_pass, $options);
} catch (PDOException $e) {
error_log(print_r("Failed to connect to: ".$dsn, true));
print "Error!: " . $e->getMessage() . "
";
diff --git a/web/tools/system/smonitor/lib/db_connect.php b/web/tools/system/smonitor/lib/db_connect.php
index 200a9df83..ce2d6838d 100755
--- a/web/tools/system/smonitor/lib/db_connect.php
+++ b/web/tools/system/smonitor/lib/db_connect.php
@@ -32,9 +32,16 @@
$config->db_name = $config->db_name_smonitor;
}
+$options = array();
+ if (isset($config->db_cert_smonitor))
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $config->db_cert_smonitor;
+ else if ($config->db_cert) {
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $config->db_cert;
+ }
+
$dsn = $config->db_driver . ':host=' . $config->db_host . ';dbname='. $config->db_name;
try {
- $link = new PDO($dsn, $config->db_user, $config->db_pass);
+ $link = new PDO($dsn, $config->db_user, $config->db_pass, $options);
} catch (PDOException $e) {
error_log(print_r("Failed to connect to: ".$dsn, true));
print "Error!: " . $e->getMessage() . "
";
diff --git a/web/tools/system/smpp/lib/db_connect.php b/web/tools/system/smpp/lib/db_connect.php
index 2cf42edbd..474ee8773 100644
--- a/web/tools/system/smpp/lib/db_connect.php
+++ b/web/tools/system/smpp/lib/db_connect.php
@@ -14,9 +14,16 @@
$config->db_host = $config->db_host.";port=".$config->db_port;
}
+$options = array();
+ if (isset($custom_config[$module_id][$_SESSION[$module_id]['submenu_item_id']]['db_cert']))
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $custom_config[$module_id][$_SESSION[$module_id]['submenu_item_id']]['db_cert'];
+ else if ($config->db_cert) {
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $config->db_cert;
+ }
+
$dsn = $config->db_driver . ':host=' . $config->db_host . ';dbname='. $config->db_name;
try {
- $link = new PDO($dsn, $config->db_user, $config->db_pass);
+ $link = new PDO($dsn, $config->db_user, $config->db_pass, $options);
} catch (PDOException $e) {
error_log(print_r("Failed to connect to: ".$dsn, true));
print "Error!: " . $e->getMessage() . "
";
diff --git a/web/tools/system/tls_mgm/lib/db_connect.php b/web/tools/system/tls_mgm/lib/db_connect.php
index 2cf42edbd..474ee8773 100644
--- a/web/tools/system/tls_mgm/lib/db_connect.php
+++ b/web/tools/system/tls_mgm/lib/db_connect.php
@@ -14,9 +14,16 @@
$config->db_host = $config->db_host.";port=".$config->db_port;
}
+$options = array();
+ if (isset($custom_config[$module_id][$_SESSION[$module_id]['submenu_item_id']]['db_cert']))
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $custom_config[$module_id][$_SESSION[$module_id]['submenu_item_id']]['db_cert'];
+ else if ($config->db_cert) {
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $config->db_cert;
+ }
+
$dsn = $config->db_driver . ':host=' . $config->db_host . ';dbname='. $config->db_name;
try {
- $link = new PDO($dsn, $config->db_user, $config->db_pass);
+ $link = new PDO($dsn, $config->db_user, $config->db_pass, $options);
} catch (PDOException $e) {
error_log(print_r("Failed to connect to: ".$dsn, true));
print "Error!: " . $e->getMessage() . "
";
diff --git a/web/tools/system/tviewer/lib/db_connect.php b/web/tools/system/tviewer/lib/db_connect.php
index 2cf42edbd..474ee8773 100644
--- a/web/tools/system/tviewer/lib/db_connect.php
+++ b/web/tools/system/tviewer/lib/db_connect.php
@@ -14,9 +14,16 @@
$config->db_host = $config->db_host.";port=".$config->db_port;
}
+$options = array();
+ if (isset($custom_config[$module_id][$_SESSION[$module_id]['submenu_item_id']]['db_cert']))
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $custom_config[$module_id][$_SESSION[$module_id]['submenu_item_id']]['db_cert'];
+ else if ($config->db_cert) {
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $config->db_cert;
+ }
+
$dsn = $config->db_driver . ':host=' . $config->db_host . ';dbname='. $config->db_name;
try {
- $link = new PDO($dsn, $config->db_user, $config->db_pass);
+ $link = new PDO($dsn, $config->db_user, $config->db_pass, $options);
} catch (PDOException $e) {
error_log(print_r("Failed to connect to: ".$dsn, true));
print "Error!: " . $e->getMessage() . "
";
diff --git a/web/tools/system/uac_registrant/lib/db_connect.php b/web/tools/system/uac_registrant/lib/db_connect.php
index 2cf42edbd..474ee8773 100644
--- a/web/tools/system/uac_registrant/lib/db_connect.php
+++ b/web/tools/system/uac_registrant/lib/db_connect.php
@@ -14,9 +14,16 @@
$config->db_host = $config->db_host.";port=".$config->db_port;
}
+$options = array();
+ if (isset($custom_config[$module_id][$_SESSION[$module_id]['submenu_item_id']]['db_cert']))
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $custom_config[$module_id][$_SESSION[$module_id]['submenu_item_id']]['db_cert'];
+ else if ($config->db_cert) {
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $config->db_cert;
+ }
+
$dsn = $config->db_driver . ':host=' . $config->db_host . ';dbname='. $config->db_name;
try {
- $link = new PDO($dsn, $config->db_user, $config->db_pass);
+ $link = new PDO($dsn, $config->db_user, $config->db_pass, $options);
} catch (PDOException $e) {
error_log(print_r("Failed to connect to: ".$dsn, true));
print "Error!: " . $e->getMessage() . "
";
diff --git a/web/tools/users/acl_management/lib/db_connect.php b/web/tools/users/acl_management/lib/db_connect.php
index 0a0472528..4cd92e411 100755
--- a/web/tools/users/acl_management/lib/db_connect.php
+++ b/web/tools/users/acl_management/lib/db_connect.php
@@ -33,9 +33,17 @@
$config->db_pass = $config->db_pass_acl_management;
$config->db_name = $config->db_name_acl_management;
}
+
+ $options = array();
+ if (isset($config->db_cert_acl_management))
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $config->db_cert_acl_management;
+ else if ($config->db_cert) {
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $config->db_cert;
+ }
+
$dsn = $config->db_driver . ':host=' . $config->db_host . ';dbname='. $config->db_name;
try {
- $link = new PDO($dsn, $config->db_user, $config->db_pass);
+ $link = new PDO($dsn, $config->db_user, $config->db_pass, $options);
} catch (PDOException $e) {
error_log(print_r("Failed to connect to: ".$dsn, true));
print "Error!: " . $e->getMessage() . "
";
diff --git a/web/tools/users/alias_management/lib/db_connect.php b/web/tools/users/alias_management/lib/db_connect.php
index 5bb3e33bc..ab2381115 100755
--- a/web/tools/users/alias_management/lib/db_connect.php
+++ b/web/tools/users/alias_management/lib/db_connect.php
@@ -33,9 +33,17 @@
$config->db_pass = $config->db_pass_alias_management;
$config->db_name = $config->db_name_alias_management;
}
+
+ $options = array();
+ if (isset($config->db_cert_alias_management))
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $config->db_cert_alias_management;
+ else if ($config->db_cert) {
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $config->db_cert;
+ }
+
$dsn = $config->db_driver . ':host=' . $config->db_host . ';dbname='. $config->db_name;
try {
- $link = new PDO($dsn, $config->db_user, $config->db_pass);
+ $link = new PDO($dsn, $config->db_user, $config->db_pass, $options);
} catch (PDOException $e) {
error_log(print_r("Failed to connect to: ".$dsn, true));
print "Error!: " . $e->getMessage() . "
";
diff --git a/web/tools/users/user_management/lib/db_connect.php b/web/tools/users/user_management/lib/db_connect.php
index c96d2c253..c5624eaec 100755
--- a/web/tools/users/user_management/lib/db_connect.php
+++ b/web/tools/users/user_management/lib/db_connect.php
@@ -32,9 +32,17 @@
$config->db_pass = $config->db_pass_user_management;
$config->db_name = $config->db_name_user_management;
}
+
+ $options = array();
+ if (isset($config->db_cert_user_management))
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $config->db_cert_user_management;
+ else if ($config->db_cert) {
+ $options[PDO::MYSQL_ATTR_SSL_CA] = $config->db_cert;
+ }
+
$dsn = $config->db_driver . ':host=' . $config->db_host . ';dbname='. $config->db_name;
try {
- $link = new PDO($dsn, $config->db_user, $config->db_pass);
+ $link = new PDO($dsn, $config->db_user, $config->db_pass, $options);
} catch (PDOException $e) {
error_log(print_r("Failed to connect to: ".$dsn, true));
print "Error!: " . $e->getMessage() . "
";