Lines Matching refs:ber

47 static char *put_complex_filter(BerElement *ber, char *str,
49 static int put_filter(BerElement *ber, char *str);
50 static int put_simple_filter(BerElement *ber, char *str);
51 static int put_substring_filter(BerElement *ber, char *type, char *str);
52 static int put_filter_list(BerElement *ber, char *str);
74 BerElement *ber;
109 if ((ber = alloc_ber_with_options(ld)) == NULLBER) {
132 err = ber_printf(ber, "{ist{seeiib", ++ld->ld_msgid,
138 err = ber_printf(ber, "{it{seeiib", ++ld->ld_msgid,
148 ber_free(ber, 1);
161 err = put_filter(ber, theFilter);
166 ber_free(ber, 1);
170 if (ber_printf(ber, "{v}}", attrs) == -1) {
172 ber_free(ber, 1);
179 if (ldap_controls_code(ber, serverctrls) != LDAP_SUCCESS) {
181 ber_free(ber, 1);
186 if (ldap_controls_code(ber, ld->ld_srvctrls) != LDAP_SUCCESS) {
188 ber_free(ber, 1);
193 if (ber_printf(ber, "}") == -1) {
195 ber_free(ber, 1);
199 return (ber);
223 BerElement *ber;
233 if ((ber = ldap_build_search_req(ld, base, scope, filter, attrs,
243 if (check_cache(ld, LDAP_REQ_SEARCH, ber) == 0) {
244 ber_free(ber, 1);
252 add_request_to_cache(ld, LDAP_REQ_SEARCH, ber);
257 rv = send_initial_request(ld, LDAP_REQ_SEARCH, base, ber);
291 put_complex_filter(BerElement *ber, char *str, unsigned int tag, int not)
303 if (ber_printf(ber, "t{", tag) == -1)
306 if (!not && ber_printf(ber, "{") == -1)
315 if (put_filter_list(ber, str) == -1)
320 if (ber_printf(ber, "}") == -1)
323 if (!not && ber_printf(ber, "}") == -1)
331 put_filter(BerElement *ber, char *str)
384 if ((str = put_complex_filter(ber, str,
395 if ((str = put_complex_filter(ber, str,
406 if ((str = put_complex_filter(ber, str,
445 if (put_simple_filter(ber, str) == -1)
460 if (ber_printf(ber, "]") == -1)
476 if (put_simple_filter(ber, str) == -1) {
492 put_filter_list(BerElement *ber, char *str)
512 if (put_filter(ber, str) == -1)
523 put_simple_filter(BerElement *ber, char *str)
555 rc = put_extensible_filter(ber, str, value);
564 rc = put_substring_filter(ber, str, value);
574 rc = ber_printf(ber, "ts", ftype, str);
577 rc = ber_printf(ber, "t{so}", ftype, str, value, len);
586 put_substring_filter(BerElement *ber, char *type, char *val)
595 if (ber_printf(ber, "t{s{", LDAP_FILTER_SUBSTRINGS, type) == -1)
611 ber_printf(ber, "to", ftype, val, len) == -1)
621 if (ber_printf(ber, "}}") == -1)
628 put_extensible_filter(BerElement *ber, char *type, char *val)
684 if (ber_printf(ber, "t{", LDAP_FILTER_EXTENSIBLE) == -1) {
689 if (rule && *rule && (ber_printf(ber, "ts",
695 if (ptype && *ptype && (ber_printf(ber, "ts",
703 ber_printf(ber, "to", LDAP_TAG_FEXT_VAL, val, len) == -1) {
708 if (dn && (ber_printf(ber, "tb", LDAP_TAG_FEXT_DN, 1) == -1)) {
715 if (ber_printf(ber, "}") == -1)
765 BerElement *ber;
779 if ((ber = ldap_build_search_req(ld, base, scope, filter, attrs,
792 if (check_cache(ld, LDAP_REQ_SEARCH, ber) == 0) {
793 ber_free(ber, 1);
801 add_request_to_cache(ld, LDAP_REQ_SEARCH, ber);
806 rv = send_initial_request(ld, LDAP_REQ_SEARCH, base, ber);