diff --git a/config/db.inc.php b/config/db.inc.php
index c353b89a..e515ac93 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 8bfcb2cb..07746b85 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 2be43ed0..9350fcfd 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 80632bc6..43e022b0 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 8070851f..db13bb8e 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 acfd0569..531ea5fe 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 e83d4464..58318e38 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 af33f336..798ec698 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 d3a8c809..ac42e4e0 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 00ffbaa2..5d8fb0ac 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 f3c66173..935d2ab3 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 a454659e..9e020392 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 99a1b204..d4d19f61 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 6843d6f6..0d694c57 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 640f8c04..b74ca164 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 9b67ac0f..35f95750 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 6cc8fd53..b0390cd0 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 ff0d1bba..9ceab14a 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 574f2e3e..ee293fee 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 dd25d287..e9129177 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 a59ab6e1..a371bb80 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 104062cb..7c97175e 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 01eebec0..60288520 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 5491fce9..f79c9eb5 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 47515760..991ae07a 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 72d353b8..4afef499 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 07d83b7c..e6f24ec0 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 2854f275..1664572b 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 5539d002..9c092a96 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 ef1e2ae2..5474d47a 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 885ce5db..74163e5c 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 f981354a..88240c7b 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 e45a3b44..f0be15d4 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 d058bfe2..324af345 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 bba08060..f7863974 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 c796d208..83e6fba3 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 200a9df8..ce2d6838 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 2cf42edb..474ee877 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 2cf42edb..474ee877 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 2cf42edb..474ee877 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 2cf42edb..474ee877 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 0a047252..4cd92e41 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 5bb3e33b..ab238111 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 c96d2c25..c5624eae 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() . "
";