ADS_STATUS ads_search_retry_dn(ADS_STRUCT *ads, void **res, const char *dn, const char **attrs) { return ads_do_search_retry(ads, dn, LDAP_SCOPE_BASE, "(objectclass=*)", attrs, res); }
ADS_STATUS ads_search_retry(ADS_STRUCT *ads, void **res, const char *expr, const char **attrs) { return ads_do_search_retry(ads, ads->config.bind_path, LDAP_SCOPE_SUBTREE, expr, attrs, res); }
ADS_STATUS ads_search_retry_sid(ADS_STRUCT *ads, LDAPMessage **res, const struct dom_sid *sid, const char **attrs) { char *dn, *sid_string; ADS_STATUS status; sid_string = sid_binstring_hex_talloc(talloc_tos(), sid); if (sid_string == NULL) { return ADS_ERROR(LDAP_NO_MEMORY); } if (!asprintf(&dn, "<SID=%s>", sid_string)) { TALLOC_FREE(sid_string); return ADS_ERROR(LDAP_NO_MEMORY); } status = ads_do_search_retry(ads, dn, LDAP_SCOPE_BASE, "(objectclass=*)", attrs, res); SAFE_FREE(dn); TALLOC_FREE(sid_string); return status; }