diff options
author | Thomas Orozco <thomas@orozco.fr> | 2016-06-09 10:45:40 +0200 |
---|---|---|
committer | Nikita Popov <nikita.ppv@gmail.com> | 2017-03-09 17:31:21 +0100 |
commit | 247ce052cd0fc7d0d8ea1a0e7ea2075e9601766a (patch) | |
tree | d527d9e76fbe58112b32b561685202a518759c61 /ext/pdo_mysql/mysql_driver.c | |
parent | b224e7426713befd7449117afd68355231f9077e (diff) | |
download | php-git-247ce052cd0fc7d0d8ea1a0e7ea2075e9601766a.tar.gz |
Fixed bug #71003: Add PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT
Diffstat (limited to 'ext/pdo_mysql/mysql_driver.c')
-rw-r--r-- | ext/pdo_mysql/mysql_driver.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/ext/pdo_mysql/mysql_driver.c b/ext/pdo_mysql/mysql_driver.c index 021ac89b45..1bf4eb039a 100644 --- a/ext/pdo_mysql/mysql_driver.c +++ b/ext/pdo_mysql/mysql_driver.c @@ -736,6 +736,18 @@ static int pdo_mysql_handle_factory(pdo_dbh_t *dbh, zval *driver_options) } } #endif + +#ifdef PDO_USE_MYSQLND + { + zend_long ssl_verify_cert = pdo_attr_lval(driver_options, + PDO_MYSQL_ATTR_SSL_VERIFY_SERVER_CERT, -1); + if (ssl_verify_cert != -1) { + connect_opts |= ssl_verify_cert ? + CLIENT_SSL_VERIFY_SERVER_CERT: + CLIENT_SSL_DONT_VERIFY_SERVER_CERT; + } + } +#endif } #ifdef PDO_MYSQL_HAS_CHARSET |