Esempio n. 1
0
static errno_t updated_users_by_filter(TALLOC_CTX *mem_ctx,
                                       struct sss_domain_info *domain,
                                       const char *name_filter,
                                       time_t since,
                                       struct ldb_result **_res)
{
    int ret;
    char *recent_filter;

    recent_filter = talloc_asprintf(mem_ctx, "(%s>=%lu)",
                                    SYSDB_LAST_UPDATE, since);
    ret = sysdb_enumpwent_filter_with_views(mem_ctx, domain,
                                            name_filter, recent_filter,
                                            _res);
    talloc_free(recent_filter);

    return ret;
}
Esempio n. 2
0
static errno_t
cache_req_user_by_filter_lookup(TALLOC_CTX *mem_ctx,
                                struct cache_req *cr,
                                struct cache_req_data *data,
                                struct sss_domain_info *domain,
                                struct ldb_result **_result)
{
    char *recent_filter;
    errno_t ret;

    recent_filter = talloc_asprintf(mem_ctx, "(%s>=%lu)", SYSDB_LAST_UPDATE,
                                    cr->req_start);
    if (recent_filter == NULL) {
        return ENOMEM;
    }

    ret = sysdb_enumpwent_filter_with_views(mem_ctx, domain, data->name.lookup,
                                            recent_filter, _result);
    talloc_free(recent_filter);

    return ret;
}