diff options
author | Edwin Hoksberg <edwin@edwinhoksberg.nl> | 2016-02-16 09:39:58 +0100 |
---|---|---|
committer | Côme Bernigaud <mcmic@php.net> | 2016-03-01 04:59:30 +0100 |
commit | ba9650667693089f0969c57f14bdfe851ae801ae (patch) | |
tree | f9d99b3aff7c1b8864c6724d18ba7b397361fbed /ext/ldap/ldap.c | |
parent | 9fc0517328a248825703bef90d631ec687fb0d58 (diff) | |
download | php-git-ba9650667693089f0969c57f14bdfe851ae801ae.tar.gz |
LDAP - Added support to change the certificates verification
Diffstat (limited to 'ext/ldap/ldap.c')
-rw-r--r-- | ext/ldap/ldap.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/ext/ldap/ldap.c b/ext/ldap/ldap.c index 68e8c95abd..c439c7358d 100644 --- a/ext/ldap/ldap.c +++ b/ext/ldap/ldap.c @@ -227,6 +227,16 @@ PHP_MINIT_FUNCTION(ldap) REGISTER_LONG_CONSTANT("GSLC_SSL_TWOWAY_AUTH", GSLC_SSL_TWOWAY_AUTH, CONST_PERSISTENT | CONST_CS); #endif +#if (LDAP_API_VERSION > 2000) + REGISTER_LONG_CONSTANT("LDAP_OPT_X_TLS_REQUIRE_CERT", LDAP_OPT_X_TLS_REQUIRE_CERT, CONST_PERSISTENT | CONST_CS); + + REGISTER_LONG_CONSTANT("LDAP_OPT_X_TLS_NEVER", LDAP_OPT_X_TLS_NEVER, CONST_PERSISTENT | CONST_CS); + REGISTER_LONG_CONSTANT("LDAP_OPT_X_TLS_HARD", LDAP_OPT_X_TLS_HARD, CONST_PERSISTENT | CONST_CS); + REGISTER_LONG_CONSTANT("LDAP_OPT_X_TLS_DEMAND", LDAP_OPT_X_TLS_DEMAND, CONST_PERSISTENT | CONST_CS); + REGISTER_LONG_CONSTANT("LDAP_OPT_X_TLS_ALLOW", LDAP_OPT_X_TLS_ALLOW, CONST_PERSISTENT | CONST_CS); + REGISTER_LONG_CONSTANT("LDAP_OPT_X_TLS_TRY", LDAP_OPT_X_TLS_TRY, CONST_PERSISTENT | CONST_CS); +#endif + REGISTER_LONG_CONSTANT("LDAP_ESCAPE_FILTER", PHP_LDAP_ESCAPE_FILTER, CONST_PERSISTENT | CONST_CS); REGISTER_LONG_CONSTANT("LDAP_ESCAPE_DN", PHP_LDAP_ESCAPE_DN, CONST_PERSISTENT | CONST_CS); @@ -2083,6 +2093,9 @@ PHP_FUNCTION(ldap_get_option) #ifdef LDAP_OPT_RESTART case LDAP_OPT_RESTART: #endif +#ifdef LDAP_OPT_X_TLS_REQUIRE_CERT + case LDAP_OPT_X_TLS_REQUIRE_CERT: +#endif { int val; @@ -2213,6 +2226,9 @@ PHP_FUNCTION(ldap_set_option) #ifdef LDAP_OPT_DEBUG_LEVEL case LDAP_OPT_DEBUG_LEVEL: #endif +#ifdef LDAP_OPT_X_TLS_REQUIRE_CERT + case LDAP_OPT_X_TLS_REQUIRE_CERT: +#endif { int val; |