@@ -3,8 +3,8 @@ PHP_ARG_ENABLE(mongodb, whether to enable mongodb support,
3
3
[ --enable-mongodb Enable mongodb support] )
4
4
PHP_ARG_WITH(openssl-dir, OpenSSL dir for mongodb,
5
5
[ --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)
8
8
9
9
dnl borrowed from PHP acinclude.m4
10
10
AC_DEFUN ( [ PHP_BSON_BIGENDIAN] ,
@@ -394,15 +394,21 @@ PHP_ARG_WITH(libmongoc, whether to use system libmongoc,
394
394
PHP_SETUP_OPENSSL(MONGODB_SHARED_LIBADD)
395
395
AC_SUBST ( MONGOC_ENABLE_CRYPTO , 1 )
396
396
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
399
405
400
406
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 )
403
409
404
410
dnl Secure Channel only applies to Windows
405
- AC_SUBST ( MONGOC_ENABLE_SECURE_CHANNEL , 0 )
411
+ AC_SUBST ( MONGOC_ENABLE_SSL_SECURE_CHANNEL , 0 )
406
412
AC_SUBST ( MONGOC_ENABLE_CRYPTO_CNG , 0 )
407
413
408
414
AC_SUBST ( MONGOC_NO_AUTOMATIC_GLOBALS , 1 )
0 commit comments