summaryrefslogtreecommitdiff
path: root/inc/db.php
diff options
context:
space:
mode:
authorCarson Fleming <cflems@cflems.net>2024-09-20 21:32:33 -0400
committerCarson Fleming <cflems@cflems.net>2024-09-20 21:32:33 -0400
commit3f80bcbc08ab05013af9e322bbb1a2216ce58dbb (patch)
treeb2d13dbcaa30b00173b593eafd2bb97af83ef99f /inc/db.php
parent38dc09a3756fc8dcf79af03a94f66aeab973a449 (diff)
downloadbulletin-3f80bcbc08ab05013af9e322bbb1a2216ce58dbb.tar.gz
mysql over SSL support
Diffstat (limited to 'inc/db.php')
-rw-r--r--inc/db.php7
1 files changed, 6 insertions, 1 deletions
diff --git a/inc/db.php b/inc/db.php
index bb4b9f7..99fdc45 100644
--- a/inc/db.php
+++ b/inc/db.php
@@ -3,7 +3,12 @@ class bdb extends mysqli {
public function __construct () {
global $b_config;
- parent::__construct($b_config['db_host'], $b_config['db_user'], $b_config['db_pass'], $b_config['db_name']);
+ parent::init();
+ if (!empty(@$b_config['db_ssl_key']) && !empty(@$b_config['db_ssl_cert'])) {
+ parent::options(MYSQLI_OPT_SSL_VERIFY_SERVER_CERT, @$b_config['db_ssl_verify_server']);
+ parent::ssl_set(@$b_config['db_ssl_key'], @$b_config['db_ssl_cert'], @$b_config['db_ssl_ca'], @$b_config['db_ssl_ca_dir'], @$b_config['db_ssl_cipher_algos']);
+ }
+ parent::real_connect($b_config['db_host'], $b_config['db_user'], $b_config['db_pass'], $b_config['db_name']);
}
}