Skip to content

Commit 1badc1b

Browse files
committed
PHPC-633: Include libmongoc SSL, crypto, and SASL details in phpinfo()
1 parent b0192b2 commit 1badc1b

File tree

3 files changed

+55
-0
lines changed

3 files changed

+55
-0
lines changed

php_phongo.c

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1982,6 +1982,49 @@ PHP_MINFO_FUNCTION(mongodb)
19821982
php_info_print_table_row(2, "libmongoc bundled version", MONGOC_VERSION_S);
19831983
#endif
19841984

1985+
#ifdef MONGOC_ENABLE_SSL
1986+
php_info_print_table_row(2, "libmongoc SSL", "enabled");
1987+
# if defined(MONGOC_ENABLE_SSL_OPENSSL)
1988+
php_info_print_table_row(2, "libmongoc SSL library", "OpenSSL");
1989+
# elif defined(MONGOC_ENABLE_SSL_LIBRESSL)
1990+
php_info_print_table_row(2, "libmongoc SSL library", "LibreSSL");
1991+
# elif defined(MONGOC_ENABLE_SSL_SECURE_TRANSPORT)
1992+
php_info_print_table_row(2, "libmongoc SSL library", "Secure Transport");
1993+
# elif defined(MONGOC_ENABLE_SSL_SECURE_CHANNEL)
1994+
php_info_print_table_row(2, "libmongoc SSL library", "Secure Channel");
1995+
# else
1996+
php_info_print_table_row(2, "libmongoc SSL library", "unknown");
1997+
# endif
1998+
#else
1999+
php_info_print_table_row(2, "libmongoc SSL", "disabled");
2000+
#endif
2001+
2002+
#ifdef MONGOC_ENABLE_CRYPTO
2003+
php_info_print_table_row(2, "libmongoc crypto", "enabled");
2004+
# if defined(MONGOC_ENABLE_CRYPTO_LIBCRYPTO)
2005+
php_info_print_table_row(2, "libmongoc crypto library", "libcrypto");
2006+
# elif defined(MONGOC_ENABLE_CRYPTO_COMMON_CRYPTO)
2007+
php_info_print_table_row(2, "libmongoc crypto library", "Common Crypto");
2008+
# elif defined(MONGOC_ENABLE_CRYPTO_CNG)
2009+
php_info_print_table_row(2, "libmongoc crypto library", "CNG");
2010+
# else
2011+
php_info_print_table_row(2, "libmongoc crypto library", "unknown");
2012+
# endif
2013+
# ifdef MONGOC_ENABLE_CRYPTO_SYSTEM_PROFILE
2014+
php_info_print_table_row(2, "libmongoc crypto system profile", "enabled");
2015+
# else
2016+
php_info_print_table_row(2, "libmongoc crypto system profile", "disabled");
2017+
# endif
2018+
#else
2019+
php_info_print_table_row(2, "libmongoc crypto", "disabled");
2020+
#endif
2021+
2022+
#ifdef MONGOC_ENABLE_SASL
2023+
php_info_print_table_row(2, "libmongoc SASL", "enabled");
2024+
#else
2025+
php_info_print_table_row(2, "libmongoc SASL", "disabled");
2026+
#endif
2027+
19852028
php_info_print_table_end();
19862029

19872030
DISPLAY_INI_ENTRIES();

tests/functional/phpinfo-1.phpt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,12 @@ MongoDB extension version => 1.%d.%d%S
2121
MongoDB extension stability => %s
2222
libbson bundled version => 1.%d.%d%S
2323
libmongoc bundled version => 1.%d.%d%S
24+
libmongoc SSL => enabled
25+
libmongoc SSL library => %s
26+
libmongoc crypto => enabled
27+
libmongoc crypto library => %s
28+
libmongoc crypto system profile => %s
29+
libmongoc SASL => enabled
2430

2531
Directive => Local Value => Master Value
2632
mongodb.debug => no value => no value

tests/functional/phpinfo-2.phpt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,12 @@ MongoDB extension version => 1.%d.%d%S
2424
MongoDB extension stability => %s
2525
libbson bundled version => 1.%d.%d%S
2626
libmongoc bundled version => 1.%d.%d%S
27+
libmongoc SSL => enabled
28+
libmongoc SSL library => %s
29+
libmongoc crypto => enabled
30+
libmongoc crypto library => %s
31+
libmongoc crypto system profile => %s
32+
libmongoc SASL => enabled
2733

2834
Directive => Local Value => Master Value
2935
mongodb.debug => stdout => stderr

0 commit comments

Comments
 (0)