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() . "
";