Skip to content

Commit 42fea46

Browse files
author
Ulf Wendel
committed
Adding MYSQLI_OPT_SSL_VERIFY_SERVER_CERT for use with mysqli_options().
1 parent 1cd82c9 commit 42fea46

File tree

3 files changed

+10
-0
lines changed

3 files changed

+10
-0
lines changed

ext/mysqli/mysqli.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -670,6 +670,9 @@ PHP_MINIT_FUNCTION(mysqli)
670670
#ifdef MYSQLND_STRING_TO_INT_CONVERSION
671671
REGISTER_LONG_CONSTANT("MYSQLI_OPT_INT_AND_FLOAT_NATIVE", MYSQLND_OPT_INT_AND_FLOAT_NATIVE, CONST_CS | CONST_PERSISTENT);
672672
#endif
673+
#if MYSQL_VERSION_ID > 50110 || defined(MYSQLI_USE_MYSQLND)
674+
REGISTER_LONG_CONSTANT("MYSQLI_OPT_SSL_VERIFY_SERVER_CERT", MYSQL_OPT_SSL_VERIFY_SERVER_CERT, CONST_CS | CONST_PERSISTENT);
675+
#endif
673676

674677
/* mysqli_real_connect flags */
675678
REGISTER_LONG_CONSTANT("MYSQLI_CLIENT_SSL", CLIENT_SSL, CONST_CS | CONST_PERSISTENT);

ext/mysqli/mysqli_api.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1652,6 +1652,9 @@ static int mysqli_options_get_option_zval_type(int option)
16521652
#ifdef MYSQL_OPT_COMPRESS
16531653
case MYSQL_OPT_COMPRESS:
16541654
#endif /* mysqlnd @ PHP 5.3.2 */
1655+
#ifdef MYSQL_OPT_SSL_VERIFY_SERVER_CERT
1656+
REGISTER_LONG_CONSTANT("MYSQLI_OPT_SSL_VERIFY_SERVER_CERT", MYSQL_OPT_SSL_VERIFY_SERVER_CERT, CONST_CS | CONST_PERSISTENT);
1657+
#endif /* MySQL 5.1.1., mysqlnd @ PHP 5.3.3 */
16551658
return IS_LONG;
16561659

16571660
#ifdef MYSQL_SHARED_MEMORY_BASE_NAME

ext/mysqli/tests/mysqli_constants.phpt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,10 @@ require_once('skipifconnectfailure.inc');
150150
));
151151
}
152152

153+
if ($version > 50110 || $IS_MYSQLND) {
154+
$expected_constants['MYSQLI_OPT_SSL_VERIFY_SERVER_CERT'] = true;
155+
}
156+
153157
/* pretty dump test, but that is the best way to mimic mysql.c */
154158
if (defined('MYSQLI_DATA_TRUNCATED'))
155159
$expected_constants["MYSQLI_DATA_TRUNCATED"] = true;

0 commit comments

Comments
 (0)