From: foobar Date: Fri, 28 Jul 2000 00:09:33 +0000 (+0000) Subject: @- Fixed bug in ldap_get_values_len() which makes it NULL-safe. (Jani) X-Git-Tag: PRE_FILE_COMPILE_API_CHANGE~101 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c8b8281e226aa7d9db9bdb7f77556aabe944b3f1;p=php @- Fixed bug in ldap_get_values_len() which makes it NULL-safe. (Jani) @ Bug-report and fix submitted by Michel Alexeline # Plus I added missing ldap_value_free_len(). --- diff --git a/ext/ldap/ldap.c b/ext/ldap/ldap.c index 8451c637f9..4962f0a210 100644 --- a/ext/ldap/ldap.c +++ b/ext/ldap/ldap.c @@ -957,14 +957,14 @@ PHP_FUNCTION(ldap_get_values) } add_assoc_long(return_value, "count", num_values); - ldap_value_free(ldap_value); + } /* }}} */ /* {{{ proto array ldap_get_values_len(int link, int result, string attribute) - Get the lengths for all values from a result entry */ + Get all values with lengths from a result entry */ PHP_FUNCTION(ldap_get_values_len) { pval **link, **result_entry, **attr; @@ -974,8 +974,7 @@ PHP_FUNCTION(ldap_get_values_len) struct berval **ldap_value_len; int i, num_values; - if (ZEND_NUM_ARGS() != 3 || - zend_get_parameters_ex(3, &link, &result_entry, &attr) == FAILURE) { + if (ZEND_NUM_ARGS() != 3 || zend_get_parameters_ex(3, &link, &result_entry, &attr) == FAILURE) { WRONG_PARAM_COUNT; } @@ -1007,10 +1006,12 @@ PHP_FUNCTION(ldap_get_values_len) } for (i=0; ibv_val, 1); + add_next_index_stringl(return_value, ldap_value_len[i]->bv_val, ldap_value_len[i]->bv_len, 1); } add_assoc_long(return_value, "count", num_values); + ldap_value_free_len(ldap_value_len); + } /* }}} */