ext/ldap: Use uint32_t type instead of int type

This commit is contained in:
Gina Peter Banyard 2025-04-26 01:57:15 +01:00
parent 9af00b174a
commit 61790eb8a0

View file

@ -541,15 +541,14 @@ static int php_ldap_control_from_array(LDAP *ld, LDAPControl** ctrl, const HashT
rc = -1; rc = -1;
php_error_docref(NULL, E_WARNING, "Failed to allocate control value"); php_error_docref(NULL, E_WARNING, "Failed to allocate control value");
} else { } else {
int num_attribs, i;
zval* attr; zval* attr;
num_attribs = zend_hash_num_elements(Z_ARRVAL_P(tmp)); uint32_t num_attribs = zend_hash_num_elements(Z_ARRVAL_P(tmp));
ldap_attrs = safe_emalloc((num_attribs+1), sizeof(char *), 0); ldap_attrs = safe_emalloc((num_attribs+1), sizeof(char *), 0);
tmpstrings1 = safe_emalloc(num_attribs, sizeof(zend_string*), 0); tmpstrings1 = safe_emalloc(num_attribs, sizeof(zend_string*), 0);
num_tmpstrings1 = 0; num_tmpstrings1 = 0;
for (i = 0; i<num_attribs; i++) { for (uint32_t i = 0; i < num_attribs; i++) {
if ((attr = zend_hash_index_find(Z_ARRVAL_P(tmp), i)) == NULL) { if ((attr = zend_hash_index_find(Z_ARRVAL_P(tmp), i)) == NULL) {
rc = -1; rc = -1;
php_error_docref(NULL, E_WARNING, "Failed to encode attribute list"); php_error_docref(NULL, E_WARNING, "Failed to encode attribute list");
@ -582,17 +581,16 @@ static int php_ldap_control_from_array(LDAP *ld, LDAPControl** ctrl, const HashT
} }
} }
} else if (zend_string_equals_literal(control_oid, LDAP_CONTROL_SORTREQUEST)) { } else if (zend_string_equals_literal(control_oid, LDAP_CONTROL_SORTREQUEST)) {
int num_keys, i;
zval *sortkey, *tmp; zval *sortkey, *tmp;
num_keys = zend_hash_num_elements(Z_ARRVAL_P(val)); uint32_t num_keys = zend_hash_num_elements(Z_ARRVAL_P(val));
sort_keys = safe_emalloc((num_keys+1), sizeof(LDAPSortKey*), 0); sort_keys = safe_emalloc((num_keys+1), sizeof(LDAPSortKey*), 0);
tmpstrings1 = safe_emalloc(num_keys, sizeof(zend_string*), 0); tmpstrings1 = safe_emalloc(num_keys, sizeof(zend_string*), 0);
tmpstrings2 = safe_emalloc(num_keys, sizeof(zend_string*), 0); tmpstrings2 = safe_emalloc(num_keys, sizeof(zend_string*), 0);
num_tmpstrings1 = 0; num_tmpstrings1 = 0;
num_tmpstrings2 = 0; num_tmpstrings2 = 0;
for (i = 0; i<num_keys; i++) { for (uint32_t i = 0; i < num_keys; i++) {
if ((sortkey = zend_hash_index_find(Z_ARRVAL_P(val), i)) == NULL) { if ((sortkey = zend_hash_index_find(Z_ARRVAL_P(val), i)) == NULL) {
rc = -1; rc = -1;
php_error_docref(NULL, E_WARNING, "Failed to encode sort keys list"); php_error_docref(NULL, E_WARNING, "Failed to encode sort keys list");