--TEST-- Bug #55283 (SSL options set by mysqli_ssl_set ignored for MySQLi persistent connections) --SKIPIF-- host_info, 'TCP/IP')) die(sprintf("skip SSL only supported on TCP/IP")); $row = NULL; if ($res = $link->query('SHOW VARIABLES LIKE "have_ssl"')) { $row = $res->fetch_row(); } else { if ($link->errno == 1064 && ($res = $link->query("SHOW VARIABLES"))) { while ($row = $res->fetch_row()) if ($row[0] == 'have_ssl') break; } else { die(sprintf("skip Failed to test for MySQL SSL support, [%d] %s", $link->errno, $link->error)); } } if (empty($row)) die(sprintf("skip Failed to test for MySQL SSL support, [%d] %s", $link->errno, $link->error)); if (($row[1] == 'NO') || ($row[1] == 'DISABLED')) die(sprintf("skip MySQL has no SSL support, [%d] %s", $link->errno, $link->error)); $link->close(); ?> --FILE-- query("SHOW STATUS LIKE 'Ssl_cipher'"); var_dump($r->fetch_row()); } /* non-persistent connection */ $link2 = mysqli_init(); mysqli_ssl_set($link2, null, null, null, null, "AES256-SHA"); if (my_mysqli_real_connect($link2, $host, $user, $passwd, $db, $port, null, $flags)) { $r2 = $link2->query("SHOW STATUS LIKE 'Ssl_cipher'"); var_dump($r2->fetch_row()); } echo "done\n"; ?> --EXPECTF-- array(2) { [0]=> string(10) "Ssl_cipher" [1]=> string(%d) "%rAES256-SHA|TLS_AES_256_GCM_SHA384%r" } array(2) { [0]=> string(10) "Ssl_cipher" [1]=> string(%d) "%rAES256-SHA|TLS_AES_256_GCM_SHA384%r" } done