Skip to content

Commit a6b3695

Browse files
author
nono303
committed
Display SSL supported backends
1 parent 4a41c4b commit a6b3695

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

ext/curl/interface.c

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -365,6 +365,14 @@ PHP_MINFO_FUNCTION(curl)
365365
if (d->ssl_version) {
366366
php_info_print_table_row(2, "SSL Version", d->ssl_version);
367367
}
368+
n = 0;
369+
int i;
370+
const curl_ssl_backend **list;
371+
curl_global_sslset(CURLSSLBACKEND_NONE, NULL, &list);
372+
for(i = 0; list[i]; i++) {
373+
n += snprintf(str + n, sizeof(str) - n, "%s%s", list[i]->name, list[i+1] != NULL ? ", " : "");
374+
}
375+
php_info_print_table_row(2, "SSL backends", str);
368376

369377
if (d->libz_version) {
370378
php_info_print_table_row(2, "ZLib Version", d->libz_version);
@@ -1138,7 +1146,18 @@ PHP_FUNCTION(curl_version)
11381146
}
11391147
CAAZ("protocols", &protocol_list);
11401148
}
1141-
if (d->age >= 1) {
1149+
/* Add an array of ssl backends */
1150+
{
1151+
zval ssl_backends;
1152+
array_init(&ssl_backends);
1153+
int i;
1154+
const curl_ssl_backend **list;
1155+
curl_global_sslset(CURLSSLBACKEND_NONE, NULL, &list);
1156+
for(i = 0; list[i]; i++)
1157+
add_next_index_string (&ssl_backends, list[i]->name);
1158+
CAAZ("ssl_backends", &ssl_backends);
1159+
}
1160+
if (d->age >= 1) {
11421161
CAAS("ares", d->ares);
11431162
CAAL("ares_num", d->ares_num);
11441163
}

0 commit comments

Comments
 (0)