Lines Matching refs:ctrls
34 void ldap_controls_free (LDAPControl **ctrls) in ldap_controls_free() argument
38 if (ctrls == NULL) in ldap_controls_free()
41 for (i = 0; ctrls[i] != NULL; i++){ in ldap_controls_free()
42 ldap_control_free(ctrls[i]); in ldap_controls_free()
44 free((char *)ctrls); in ldap_controls_free()
98 LDAPControl ** ldap_controls_dup(LDAPControl ** ctrls) in ldap_controls_dup() argument
103 for (i = 0; ctrls[i] != NULL; i++); in ldap_controls_dup()
109 for (i = 0; ctrls[i] != NULL; i++) { in ldap_controls_dup()
110 newctrls[i] = ldap_control_dup(ctrls[i]); in ldap_controls_dup()
119 int ldap_controls_code (BerElement *ber, LDAPControl **ctrls) in ldap_controls_code() argument
123 if (ctrls && ctrls[0]){ in ldap_controls_code()
130 for (i = 0; ctrls[i] != NULL; i++){ in ldap_controls_code()
131 rc = ber_printf(ber, "{s", ctrls[i]->ldctl_oid); in ldap_controls_code()
136 if (ctrls[i]->ldctl_iscritical){ in ldap_controls_code()
137 rc = ber_printf(ber, "b", ctrls[i]->ldctl_iscritical); in ldap_controls_code()
144 if (ctrls[i]->ldctl_value.bv_val) in ldap_controls_code()
145 rc = ber_printf(ber, "o}", ctrls[i]->ldctl_value.bv_val, ctrls[i]->ldctl_value.bv_len); in ldap_controls_code()
166 LDAPControl ** ctrls = NULL; in ldap_controls_decode() local
182 if ((ctrls = (LDAPControl **)calloc(count + 1, sizeof(LDAPControl *))) == NULL){ in ldap_controls_decode()
195 ldap_controls_free(ctrls); in ldap_controls_decode()
201 ldap_controls_free(ctrls); in ldap_controls_decode()
210 ldap_controls_free(ctrls); in ldap_controls_decode()
219 ldap_controls_free(ctrls); in ldap_controls_decode()
226 ldap_controls_free(ctrls); in ldap_controls_decode()
233 ldap_controls_free(ctrls); in ldap_controls_decode()
237 ctrls[i++] = aCtrl; in ldap_controls_decode()
239 return (ctrls); in ldap_controls_decode()