From e832ce4b22c09dd753854183f03aa0a02c38cb47 Mon Sep 17 00:00:00 2001 From: =?utf8?q?C=C3=B4me=20Chilliet?= Date: Mon, 26 Jun 2017 11:03:26 +0200 Subject: [PATCH] Fixed ldap_exop and ldap_parse_exop. Only tested them for whoami exop. (see test file) --- ext/ldap/ldap.c | 6 ++-- ext/ldap/tests/ldap_exop.phpt | 52 +++++++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+), 3 deletions(-) create mode 100644 ext/ldap/tests/ldap_exop.phpt diff --git a/ext/ldap/ldap.c b/ext/ldap/ldap.c index 50f0fb24c3..e541b352e4 100644 --- a/ext/ldap/ldap.c +++ b/ext/ldap/ldap.c @@ -2577,7 +2577,7 @@ PHP_FUNCTION(ldap_parse_exop) struct berval *lretdata; int rc, myargcount = ZEND_NUM_ARGS(); - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rr|zz", &link, &result, &retoid, &retdata) == SUCCESS) { + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rr|z/z/", &link, &result, &retoid, &retdata) != SUCCESS) { WRONG_PARAM_COUNT; } @@ -3314,7 +3314,7 @@ PHP_FUNCTION(ldap_exop) int rc, msgid, myargcount = ZEND_NUM_ARGS(); /* int reqoid_len, reqdata_len, retdata_len, retoid_len, retdat_len; */ - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rz|zzz", &link, &reqoid, &reqdata, &retoid, &retdata) != SUCCESS) { + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rz|zz/z/", &link, &reqoid, &reqdata, &retoid, &retdata) != SUCCESS) { WRONG_PARAM_COUNT; } @@ -3879,7 +3879,7 @@ ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(arginfo_ldap_exop, 0, 0, 5) ZEND_ARG_INFO(0, link) ZEND_ARG_INFO(0, reqoid) - ZEND_ARG_INFO(1, reqdata) + ZEND_ARG_INFO(0, reqdata) ZEND_ARG_INFO(1, repoid) ZEND_ARG_INFO(1, repdata) ZEND_END_ARG_INFO() diff --git a/ext/ldap/tests/ldap_exop.phpt b/ext/ldap/tests/ldap_exop.phpt new file mode 100644 index 0000000000..883bfa5de5 --- /dev/null +++ b/ext/ldap/tests/ldap_exop.phpt @@ -0,0 +1,52 @@ +--TEST-- +ldap_exop() and ldap_parse_exop() - EXOP operations +--CREDITS-- +Côme Chilliet +--SKIPIF-- + + +--FILE-- + +===DONE=== +--CLEAN-- + +--EXPECTF-- +bool(true) +string(%d) "dn:%s" +string(0) "" +resource(%d) of type (ldap result) +bool(true) +string(%d) "dn:%s" +string(0) "" +===DONE=== -- 2.40.0