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