Gabriel Caruso
ded3d984c6
Use EXPECT instead of EXPECTF when possible
...
EXPECTF logic in run-tests.php is considerable, so let's avoid it.
2018-02-20 21:53:48 +01:00
Gabriel Caruso
a2933e9ebb
Fix some compile results warnings
2018-02-18 16:22:31 +01:00
Gabriel Caruso
a5f1a585e6
Removed unused variables
2018-02-11 22:46:33 +01:00
Joe
812303aa5e
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Fixed bug #49876 lib path on 64bit distros
2018-02-08 10:43:10 +01:00
Joe
d803dcba3b
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Fixed bug #49876 lib path on 64bit distros
2018-02-08 10:42:42 +01:00
David Zuelke
8000334538
Fixed bug #49876 lib path on 64bit distros
2018-02-08 10:41:46 +01:00
Gabriel Caruso
ce1d69a1f6
Use int instead of integer in type errors
...
PHP requires integer typehints to be written "int" and does not
allow "integer" as an alias. This changes type error messages to
match the actual type name and avoids confusing messages like
"must be of the type integer, integer given".
2018-02-04 19:08:23 +01:00
Gabriel Caruso
b0d3c1bf83
Add and fix SKIPIF sections
2018-02-04 17:26:37 +01:00
Gabriel Caruso
c6c9e71a5b
Add missing SKIPIF sections
2018-02-03 13:54:34 +01:00
Xinchen Hui
a6519d0514
year++
2018-01-02 12:57:58 +08:00
Xinchen Hui
7a7ec01a49
year++
2018-01-02 12:55:14 +08:00
Xinchen Hui
ccd4716ec7
year++
2018-01-02 12:53:31 +08:00
Dmitry Stogov
9e709e2fa0
Move constants into read-only data segment
2017-12-14 18:43:44 +03:00
Dmitry Stogov
6a9d2b2190
Cleanup type conversion
2017-12-07 19:24:55 +03:00
Kalle Sommer Nielsen
a7c23e27be
Remove these ancient ldap parts for Windows thats no longer relevant
2017-10-23 03:13:53 +02:00
Côme Chilliet
9a4f3505ff
Added support for VLV controls request and response
2017-09-21 10:05:42 +02:00
Côme Chilliet
6ac7d313c8
Added support for SORT controls
...
On an openldap server you need the sssvlv overlay for these to work
2017-09-21 10:05:42 +02:00
Côme Chilliet
76e9de681a
Added skip when control are not supported by the test ldap server
2017-09-21 10:05:42 +02:00
Côme Chilliet
def30dbde2
Avoid memory leak when creating paged control value
2017-09-21 10:05:42 +02:00
Côme Chilliet
d76d57b887
Fixed ifdef for VLV controls (copy/paste error)
2017-09-21 10:05:42 +02:00
Côme Chilliet
c112b53a60
Added ldap_rename_ext and its test
2017-09-21 10:05:42 +02:00
Côme Chilliet
679442b1d1
Indexing controls by OID when parsing them
2017-09-21 10:05:42 +02:00
Côme Chilliet
9c7666d93a
Avoid returning iscritical field when parsing response controls
...
As stated in RFC4511 Section 4.1.11, this field is always false in
response controls and only makes sense in request controls
2017-09-21 10:05:42 +02:00
Côme Chilliet
d8a7214d8c
Fixed ldap_parse_result comment
2017-09-21 10:05:42 +02:00
Côme Chilliet
ead53aba54
Added ldap_delete_ext and its test
2017-09-21 10:05:42 +02:00
Côme Chilliet
17e490a2e3
Added ldap_mod_*_ext methods for modification with controls
2017-09-21 10:05:42 +02:00
Côme Chilliet
32b51035be
Added ldap_add_ext and preread/postread support and tests
2017-09-21 10:05:42 +02:00
Côme Chilliet
b36342453b
Added ldap_bind_ext to pass controls and get result object
...
ldap_bind_ext allows to pass controls and get result object
from bind operation
Also added a test for it, pretty basic as tests cannot depend upon
ppolicy overlay
2017-09-21 10:05:41 +02:00
Côme Chilliet
9275e05d8e
Improved a bit error handling to avoid passing commands with incomplete controls
2017-09-21 10:05:41 +02:00
Côme Chilliet
3a1ba93066
Added support and test for LDAP_CONTROL_VALUESRETURNFILTER
2017-09-21 10:05:41 +02:00
Côme Chilliet
b5ca0c1c78
Removed client controls alltogether
...
Client controls are ldap client lib specific and all the one
I could find are ignoring client controls anyway.
2017-09-21 10:05:41 +02:00
Côme Chilliet
d377edb884
Fixed ldap_exop test since rebase remove client controls
2017-09-21 10:05:41 +02:00
Côme Chilliet
81b27abac0
Added support for controls in ldap_modify_batch
2017-09-21 10:05:41 +02:00
Côme Chilliet
2b52cb74da
Added controls support to ldap_compare
...
Note: for functions like ldap_compare, ldap_delete, ldap_modify,
a way to get the result object back will need to be added
so that controls returned by the server may be analyzed.
2017-09-21 10:05:41 +02:00
Côme Chilliet
82cc72a3ba
Added controls support to ldap_rename
2017-09-21 10:05:41 +02:00
Côme Chilliet
437c75abcb
Fixed prototypes in comments
2017-09-21 10:05:41 +02:00
Côme Chilliet
59f32408f8
Using new control syntax for MANAGEDSAIT control when deleting references
2017-09-21 10:05:41 +02:00
Côme Chilliet
c8572da183
Fixed wrong argument number error tests
2017-09-21 10:05:41 +02:00
Côme Chilliet
93fbbbf5a6
Added controls support to ldap_delete
2017-09-21 10:05:40 +02:00
Côme Chilliet
5ee0fc9b56
Added support for controls in ldap_add, ldap_modify, ldap_mod_*
...
Also added workaround for a bug in ldap_create_assertion_control_value
Made sure failed control creation aborts the operation
And added test for assertion control on ldap_modify
2017-09-21 10:05:40 +02:00
Côme Chilliet
79cfa55cae
Added a test for assertion control
2017-09-21 10:05:40 +02:00
Côme Chilliet
6d3a914641
Added a test for PROXY_AUTHZ control on ldap_exop
2017-09-21 10:05:40 +02:00
Côme Chilliet
02bd89a552
Added support for assert control value encoding
2017-09-21 10:05:40 +02:00
Côme Chilliet
5691d8bf49
Added controls support to ldap_exop
2017-09-21 10:05:40 +02:00
Côme Chilliet
8de071e0f7
Added controls support to ldap_search, ldap_list and ldap_read.
2017-09-21 10:05:40 +02:00
Côme Chilliet
5ccb31e49e
Added controls support to ldap_parse_result and ldap_exop_passwd
...
Known controls are parsed to and from associative arrays.
Only ppolicy and paged results are implemented for now.
2017-09-21 10:05:40 +02:00
Côme Chilliet
26ccaa39b3
Merge branch 'PHP-7.2'
...
* PHP-7.2:
Removing client controls attribute from ldap_exop signature
2017-09-07 16:33:42 +02:00
Côme Chilliet
e67379399a
Removing client controls attribute from ldap_exop signature
...
Client controls will not get implemented in php-ldap as
they are specific to each client ldap lib and most of the
time unused any way. (servers controls on the other end are used
and will get implemented)
2017-09-07 16:31:03 +02:00
Côme Chilliet
28630f7920
Fixed an error in ldap_exop introduced by last commit
2017-09-06 15:05:27 +02:00
Côme Chilliet
3fdeb27739
Improving a bit code quality in ldap_exop function
...
Ideas from 5b3f4c2fb9
The same can be done for the rest of the code,
and synchronous/asynchronous version should be merged when implementing
controls.
2017-09-06 12:56:51 +02:00