php_set_opts(ld->link, ldap_sizelimit, ldap_timelimit, ldap_deref, &old_ldap_sizelimit, &old_ldap_timelimit, &old_ldap_deref);
/* Run the actual search */
- rcs[i] = ldap_search(ld->link, ldap_base_dn, scope, ldap_filter, ldap_attrs, ldap_attrsonly);
+ ldap_search_ext(ld->link, ldap_base_dn, scope, ldap_filter, ldap_attrs, ldap_attrsonly, NULL, NULL, NULL, ldap_sizelimit, &rcs[i]);
lds[i] = ld;
zend_hash_move_forward(Z_ARRVAL_P(link));
}
php_set_opts(ld->link, ldap_sizelimit, ldap_timelimit, ldap_deref, &old_ldap_sizelimit, &old_ldap_timelimit, &old_ldap_deref);
/* Run the actual search */
- errno = ldap_search_s(ld->link, ldap_base_dn, scope, ldap_filter, ldap_attrs, ldap_attrsonly, &ldap_res);
+ errno = ldap_search_ext_s(ld->link, ldap_base_dn, scope, ldap_filter, ldap_attrs, ldap_attrsonly, NULL, NULL, NULL, ldap_sizelimit, &ldap_res);
if (errno != LDAP_SUCCESS
&& errno != LDAP_SIZELIMIT_EXCEEDED
}
/* ldap_value_free() is deprecated */
- ber_memvfree((void **)ldap_value);
+ ldap_memvfree((void **)ldap_value);
}
/* }}} */
/* check flag to see if do_mod was called to perform full add , gerrit thomson */
if (is_full_add == 1) {
- if ((i = ldap_add_s(ld->link, dn, ldap_mods)) != LDAP_SUCCESS) {
+ if ((i = ldap_add_ext_s(ld->link, dn, ldap_mods, NULL, NULL)) != LDAP_SUCCESS) {
php_error_docref(NULL, E_WARNING, "Add: %s", ldap_err2string(i));
RETVAL_FALSE;
} else RETVAL_TRUE;
RETURN_FALSE;
}
- if ((rc = ldap_delete_s(ld->link, dn)) != LDAP_SUCCESS) {
+ if ((rc = ldap_delete_ext_s(ld->link, dn, NULL, NULL)) != LDAP_SUCCESS) {
php_error_docref(NULL, E_WARNING, "Delete: %s", ldap_err2string(rc));
RETURN_FALSE;
}
RETURN_FALSE;
}
- errno = ldap_compare_s(ld->link, dn, attr, value);
+ struct berval lvalue;
+ lvalue.bv_val = value;
+ lvalue.bv_len = value_len;
+
+ errno = ldap_compare_ext_s(ld->link, dn, attr, &lvalue, NULL, NULL);
switch (errno) {
case LDAP_COMPARE_TRUE:
add_next_index_string(referrals, *refp);
refp++;
}
- ldap_value_free(lreferrals);
+ ldap_memvfree((void**)lreferrals);
}
case 5:
zval_ptr_dtor(errmsg);
add_next_index_string(referrals, *refp);
refp++;
}
- ldap_value_free(lreferrals);
+ ldap_memvfree((void**)lreferrals);
}
RETURN_TRUE;
}