Skip to content

Commit 38b55d3

Browse files
committed
Merge pull request #326
2 parents a9d39db + d227207 commit 38b55d3

File tree

4 files changed

+24
-16
lines changed

4 files changed

+24
-16
lines changed

config.m4

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ PHP_ARG_ENABLE(mongodb, whether to enable mongodb support,
33
[ --enable-mongodb Enable mongodb support])
44
PHP_ARG_WITH(openssl-dir, OpenSSL dir for mongodb,
55
[ --with-openssl-dir[=DIR] openssl install prefix], yes, no)
6-
7-
6+
PHP_ARG_WITH(system-ciphers, whether to use system default cipher list instead of hardcoded value,
7+
[ --with-system-ciphers OPENSSL: Use system default cipher list instead of hardcoded value], no, no)
88

99
dnl borrowed from PHP acinclude.m4
1010
AC_DEFUN([PHP_BSON_BIGENDIAN],
@@ -394,15 +394,21 @@ PHP_ARG_WITH(libmongoc, whether to use system libmongoc,
394394
PHP_SETUP_OPENSSL(MONGODB_SHARED_LIBADD)
395395
AC_SUBST(MONGOC_ENABLE_CRYPTO, 1)
396396
AC_SUBST(MONGOC_ENABLE_SSL, 1)
397-
AC_SUBST(MONGOC_ENABLE_LIBCRYPTO, 1)
398-
AC_SUBST(MONGOC_ENABLE_OPENSSL, 1)
397+
AC_SUBST(MONGOC_ENABLE_CRYPTO_LIBCRYPTO, 1)
398+
AC_SUBST(MONGOC_ENABLE_SSL_OPENSSL, 1)
399+
400+
if test "$PHP_SYSTEM_CIPHERS" != "no"; then
401+
AC_SUBST(MONGOC_ENABLE_CRYPTO_SYSTEM_PROFILE, 1)
402+
else
403+
AC_SUBST(MONGOC_ENABLE_CRYPTO_SYSTEM_PROFILE, 0)
404+
fi
399405

400406
dnl TODO: Support building with Secure Transport on OSX
401-
AC_SUBST(MONGOC_ENABLE_SECURE_TRANSPORT, 0)
402-
AC_SUBST(MONGOC_ENABLE_COMMON_CRYPTO, 0)
407+
AC_SUBST(MONGOC_ENABLE_SSL_SECURE_TRANSPORT, 0)
408+
AC_SUBST(MONGOC_ENABLE_CRYPTO_COMMON_CRYPTO, 0)
403409

404410
dnl Secure Channel only applies to Windows
405-
AC_SUBST(MONGOC_ENABLE_SECURE_CHANNEL, 0)
411+
AC_SUBST(MONGOC_ENABLE_SSL_SECURE_CHANNEL, 0)
406412
AC_SUBST(MONGOC_ENABLE_CRYPTO_CNG, 0)
407413

408414
AC_SUBST(MONGOC_NO_AUTOMATIC_GLOBALS, 1)

config.w32

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -40,24 +40,26 @@ if (PHP_MONGODB != "no") {
4040
if (CHECK_LIB("ssleay32.lib", "mongodb", PHP_MONGODB) &&
4141
CHECK_LIB("libeay32.lib", "mongodb", PHP_MONGODB) &&
4242
CHECK_HEADER_ADD_INCLUDE("openssl/ssl.h", "CFLAGS_MONGOC")) {
43-
AC_DEFINE("MONGOC_ENABLE_OPENSSL", 1);
44-
AC_DEFINE("MONGOC_ENABLE_LIBCRYPTO", 1);
43+
AC_DEFINE("MONGOC_ENABLE_SSL_OPENSSL", 1);
44+
AC_DEFINE("MONGOC_ENABLE_CRYPTO_LIBCRYPTO", 1);
4545
AC_DEFINE("MONGOC_ENABLE_SSL", 1);
4646
AC_DEFINE("MONGOC_ENABLE_CRYPTO", 1);
47+
AC_DEFINE("MONGOC_ENABLE_CRYPTO_SYSTEM_PROFILE", 1);
4748
} else {
4849
WARNING("mongodb libopenssl support not enabled, libs not found");
49-
AC_DEFINE("MONGOC_ENABLE_OPENSSL", 0);
50-
AC_DEFINE("MONGOC_ENABLE_LIBCRYPTO", 0);
50+
AC_DEFINE("MONGOC_ENABLE_SSL_OPENSSL", 0);
51+
AC_DEFINE("MONGOC_ENABLE_CRYPTO_LIBCRYPTO", 0);
5152
AC_DEFINE("MONGOC_ENABLE_SSL", 0);
5253
AC_DEFINE("MONGOC_ENABLE_CRYPTO", 0);
54+
AC_DEFINE("MONGOC_ENABLE_CRYPTO_SYSTEM_PROFILE", 0);
5355
}
5456

5557
// Secure Transport does not apply to Windows
56-
AC_DEFINE("MONGOC_ENABLE_SECURE_TRANSPORT", 0);
57-
AC_DEFINE("MONGOC_ENABLE_COMMON_CRYPTO", 0);
58+
AC_DEFINE("MONGOC_ENABLE_SSL_SECURE_TRANSPORT", 0);
59+
AC_DEFINE("MONGOC_ENABLE_CRYPTO_COMMON_CRYPTO", 0);
5860

5961
// TODO: Support building with Secure Channel on Windows
60-
AC_DEFINE("MONGOC_ENABLE_SECURE_CHANNEL", 0)
62+
AC_DEFINE("MONGOC_ENABLE_SSL_SECURE_CHANNEL", 0)
6163
AC_DEFINE("MONGOC_ENABLE_CRYPTO_CNG", 0)
6264

6365
if (PHP_MONGODB_SASL != "no" &&

src/libmongoc

Submodule libmongoc updated 159 files

0 commit comments

Comments
 (0)