From 92ec40e6aa25f75903ffdb166a8ec56b67bfd77d Mon Sep 17 00:00:00 2001 From: Pavel Březina Date: Jan 19 2016 13:32:55 +0000 Subject: SDAP: rename sdap_get_id_specific_filter More generic name is used now since it is not used only for id filters. Probably all references will be deleted when the code uses sdap_search_in_bases istead of custom search base iterators. Reviewed-by: Sumit Bose --- diff --git a/src/providers/ipa/ipa_hbac_rules.c b/src/providers/ipa/ipa_hbac_rules.c index 6ce1f76..7912dbe 100644 --- a/src/providers/ipa/ipa_hbac_rules.c +++ b/src/providers/ipa/ipa_hbac_rules.c @@ -206,9 +206,8 @@ ipa_hbac_rule_info_next(struct tevent_req *req, } talloc_zfree(state->cur_filter); - state->cur_filter = sdap_get_id_specific_filter(state, - state->rules_filter, - base->filter); + state->cur_filter = sdap_combine_filters(state, state->rules_filter, + base->filter); if (state->cur_filter == NULL) { return ENOMEM; } diff --git a/src/providers/ipa/ipa_hbac_services.c b/src/providers/ipa/ipa_hbac_services.c index 35ee003..cf8ce84 100644 --- a/src/providers/ipa/ipa_hbac_services.c +++ b/src/providers/ipa/ipa_hbac_services.c @@ -137,9 +137,8 @@ static errno_t ipa_hbac_service_info_next(struct tevent_req *req, } talloc_zfree(state->cur_filter); - state->cur_filter = sdap_get_id_specific_filter(state, - state->service_filter, - base->filter); + state->cur_filter = sdap_combine_filters(state, state->service_filter, + base->filter); if (state->cur_filter == NULL) { return ENOMEM; } @@ -251,9 +250,8 @@ ipa_hbac_servicegroup_info_next(struct tevent_req *req, } talloc_zfree(state->cur_filter); - state->cur_filter = sdap_get_id_specific_filter(state, - state->service_filter, - base->filter); + state->cur_filter = sdap_combine_filters(state, state->service_filter, + base->filter); if (state->cur_filter == NULL) { return ENOMEM; } diff --git a/src/providers/ipa/ipa_hosts.c b/src/providers/ipa/ipa_hosts.c index 64f80f0..5966e3c 100644 --- a/src/providers/ipa/ipa_hosts.c +++ b/src/providers/ipa/ipa_hosts.c @@ -154,8 +154,8 @@ static errno_t ipa_host_info_next(struct tevent_req *req, } talloc_zfree(state->cur_filter); - state->cur_filter = sdap_get_id_specific_filter(state, state->host_filter, - base->filter); + state->cur_filter = sdap_combine_filters(state, state->host_filter, + base->filter); if (state->cur_filter == NULL) { return ENOMEM; } @@ -292,8 +292,8 @@ static errno_t ipa_hostgroup_info_next(struct tevent_req *req, } talloc_zfree(state->cur_filter); - state->cur_filter = sdap_get_id_specific_filter(state, state->host_filter, - base->filter); + state->cur_filter = sdap_combine_filters(state, state->host_filter, + base->filter); if (state->cur_filter == NULL) { return ENOMEM; } diff --git a/src/providers/ipa/ipa_netgroups.c b/src/providers/ipa/ipa_netgroups.c index 6f004e0..a19e5e0 100644 --- a/src/providers/ipa/ipa_netgroups.c +++ b/src/providers/ipa/ipa_netgroups.c @@ -254,7 +254,7 @@ static errno_t ipa_netgr_next_base(struct tevent_req *req) netgr_bases = state->ipa_opts->id->sdom->netgroup_search_bases; talloc_zfree(state->filter); - state->filter = sdap_get_id_specific_filter( + state->filter = sdap_combine_filters( state, state->base_filter, netgr_bases[state->netgr_base_iter]->filter); diff --git a/src/providers/ipa/ipa_selinux_maps.c b/src/providers/ipa/ipa_selinux_maps.c index 315cc7d..9abac4d 100644 --- a/src/providers/ipa/ipa_selinux_maps.c +++ b/src/providers/ipa/ipa_selinux_maps.c @@ -121,8 +121,8 @@ ipa_selinux_get_maps_next(struct tevent_req *req, } talloc_zfree(state->cur_filter); - state->cur_filter = sdap_get_id_specific_filter(state, state->maps_filter, - base->filter); + state->cur_filter = sdap_combine_filters(state, state->maps_filter, + base->filter); if (state->cur_filter == NULL) { return ENOMEM; } diff --git a/src/providers/ipa/ipa_subdomains.c b/src/providers/ipa/ipa_subdomains.c index b849a7b..b9fad3e 100644 --- a/src/providers/ipa/ipa_subdomains.c +++ b/src/providers/ipa/ipa_subdomains.c @@ -726,8 +726,8 @@ ipa_subdomains_handler_get(struct ipa_subdomains_req_ctx *ctx, } talloc_free(ctx->current_filter); - ctx->current_filter = sdap_get_id_specific_filter(ctx, params->filter, - base->filter); + ctx->current_filter = sdap_combine_filters(ctx, params->filter, + base->filter); if (ctx->current_filter == NULL) { return ENOMEM; } diff --git a/src/providers/ldap/ldap_common.h b/src/providers/ldap/ldap_common.h index 66434dd..e5fee51 100644 --- a/src/providers/ldap/ldap_common.h +++ b/src/providers/ldap/ldap_common.h @@ -268,9 +268,6 @@ char *sdap_combine_filters(TALLOC_CTX *mem_ctx, const char *base_filter, const char *extra_filter); -#define sdap_get_id_specific_filter(mem_ctx, base_filter, extra_filter) \ - sdap_combine_filters((mem_ctx), (base_filter), (extra_filter)) - char *sdap_get_access_filter(TALLOC_CTX *mem_ctx, const char *base_filter); diff --git a/src/providers/ldap/sdap_async_autofs.c b/src/providers/ldap/sdap_async_autofs.c index ed01258..8d1742a 100644 --- a/src/providers/ldap/sdap_async_autofs.c +++ b/src/providers/ldap/sdap_async_autofs.c @@ -311,8 +311,7 @@ automntmaps_process_members_next_base(struct tevent_req *req) tevent_req_data(req, struct automntmaps_process_members_state); talloc_zfree(state->filter); - state->filter = sdap_get_id_specific_filter(state, - state->base_filter, + state->filter = sdap_combine_filters(state, state->base_filter, state->search_bases[state->base_iter]->filter); if (!state->filter) { return ENOMEM; @@ -491,8 +490,7 @@ sdap_get_automntmap_next_base(struct tevent_req *req) state = tevent_req_data(req, struct sdap_get_automntmap_state); talloc_zfree(state->filter); - state->filter = sdap_get_id_specific_filter(state, - state->base_filter, + state->filter = sdap_combine_filters(state, state->base_filter, state->search_bases[state->base_iter]->filter); if (!state->filter) { return ENOMEM; diff --git a/src/providers/ldap/sdap_async_groups.c b/src/providers/ldap/sdap_async_groups.c index 7e979c3..75bfa41 100644 --- a/src/providers/ldap/sdap_async_groups.c +++ b/src/providers/ldap/sdap_async_groups.c @@ -1891,8 +1891,7 @@ static errno_t sdap_get_groups_next_base(struct tevent_req *req) state = tevent_req_data(req, struct sdap_get_groups_state); talloc_zfree(state->filter); - state->filter = sdap_get_id_specific_filter(state, - state->base_filter, + state->filter = sdap_combine_filters(state, state->base_filter, state->search_bases[state->base_iter]->filter); if (!state->filter) { return ENOMEM; diff --git a/src/providers/ldap/sdap_async_groups_ad.c b/src/providers/ldap/sdap_async_groups_ad.c index 8db587c..3f842b2 100644 --- a/src/providers/ldap/sdap_async_groups_ad.c +++ b/src/providers/ldap/sdap_async_groups_ad.c @@ -141,8 +141,7 @@ sdap_get_ad_match_rule_members_next_base(struct tevent_req *req) state = tevent_req_data(req, struct sdap_ad_match_rule_state); talloc_zfree(state->filter); - state->filter = sdap_get_id_specific_filter(state, - state->base_filter, + state->filter = sdap_combine_filters(state, state->base_filter, state->search_bases[state->base_iter]->filter); if (!state->filter) { return ENOMEM; diff --git a/src/providers/ldap/sdap_async_initgroups.c b/src/providers/ldap/sdap_async_initgroups.c index 8d45c61..39b310a 100644 --- a/src/providers/ldap/sdap_async_initgroups.c +++ b/src/providers/ldap/sdap_async_initgroups.c @@ -493,9 +493,8 @@ static errno_t sdap_initgr_rfc2307_next_base(struct tevent_req *req) talloc_zfree(state->filter); - state->filter = sdap_get_id_specific_filter( - state, state->base_filter, - state->search_bases[state->base_iter]->filter); + state->filter = sdap_combine_filters( state, state->base_filter, + state->search_bases[state->base_iter]->filter); if (!state->filter) { return ENOMEM; } @@ -1667,10 +1666,8 @@ static errno_t sdap_initgr_rfc2307bis_next_base(struct tevent_req *req) state = tevent_req_data(req, struct sdap_initgr_rfc2307bis_state); talloc_zfree(state->filter); - state->filter = sdap_get_id_specific_filter( - state, - state->base_filter, - state->search_bases[state->base_iter]->filter); + state->filter = sdap_combine_filters(state, state->base_filter, + state->search_bases[state->base_iter]->filter); if (!state->filter) { return ENOMEM; } @@ -2430,9 +2427,8 @@ static errno_t rfc2307bis_nested_groups_next_base(struct tevent_req *req) state = tevent_req_data(req, struct sdap_rfc2307bis_nested_ctx); talloc_zfree(state->filter); - state->filter = sdap_get_id_specific_filter( - state, state->base_filter, - state->search_bases[state->base_iter]->filter); + state->filter = sdap_combine_filters(state, state->base_filter, + state->search_bases[state->base_iter]->filter); if (!state->filter) { return ENOMEM; } @@ -2798,10 +2794,8 @@ static errno_t sdap_get_initgr_next_base(struct tevent_req *req) state = tevent_req_data(req, struct sdap_get_initgr_state); talloc_zfree(state->filter); - state->filter = sdap_get_id_specific_filter( - state, - state->user_base_filter, - state->user_search_bases[state->user_base_iter]->filter); + state->filter = sdap_combine_filters(state, state->user_base_filter, + state->user_search_bases[state->user_base_iter]->filter); if (!state->filter) { return ENOMEM; } diff --git a/src/providers/ldap/sdap_async_initgroups_ad.c b/src/providers/ldap/sdap_async_initgroups_ad.c index e210db9..76b14a5 100644 --- a/src/providers/ldap/sdap_async_initgroups_ad.c +++ b/src/providers/ldap/sdap_async_initgroups_ad.c @@ -170,8 +170,7 @@ sdap_get_ad_match_rule_initgroups_next_base(struct tevent_req *req) state = tevent_req_data(req, struct sdap_ad_match_rule_initgr_state); talloc_zfree(state->filter); - state->filter = sdap_get_id_specific_filter(state, - state->base_filter, + state->filter = sdap_combine_filters(state, state->base_filter, state->search_bases[state->base_iter]->filter); if (!state->filter) { return ENOMEM; diff --git a/src/providers/ldap/sdap_async_nested_groups.c b/src/providers/ldap/sdap_async_nested_groups.c index 08e1998..af25430 100644 --- a/src/providers/ldap/sdap_async_nested_groups.c +++ b/src/providers/ldap/sdap_async_nested_groups.c @@ -1589,8 +1589,7 @@ sdap_nested_group_lookup_user_send(TALLOC_CTX *mem_ctx, } /* use search base filter if needed */ - filter = sdap_get_id_specific_filter(state, base_filter, - member->user_filter); + filter = sdap_combine_filters(state, base_filter, member->user_filter); if (filter == NULL) { ret = ENOMEM; goto immediately; @@ -1733,8 +1732,7 @@ sdap_nested_group_lookup_group_send(TALLOC_CTX *mem_ctx, } /* use search base filter if needed */ - filter = sdap_get_id_specific_filter(state, base_filter, - member->group_filter); + filter = sdap_combine_filters(state, base_filter, member->group_filter); if (filter == NULL) { ret = ENOMEM; goto immediately; diff --git a/src/providers/ldap/sdap_async_netgroups.c b/src/providers/ldap/sdap_async_netgroups.c index e50f250..ae8e56b 100644 --- a/src/providers/ldap/sdap_async_netgroups.c +++ b/src/providers/ldap/sdap_async_netgroups.c @@ -624,8 +624,7 @@ static errno_t sdap_get_netgroups_next_base(struct tevent_req *req) state = tevent_req_data(req, struct sdap_get_netgroups_state); talloc_zfree(state->filter); - state->filter = sdap_get_id_specific_filter(state, - state->base_filter, + state->filter = sdap_combine_filters(state, state->base_filter, state->search_bases[state->base_iter]->filter); if (!state->filter) { return ENOMEM; diff --git a/src/providers/ldap/sdap_async_services.c b/src/providers/ldap/sdap_async_services.c index 54f3ffb..72758f2 100644 --- a/src/providers/ldap/sdap_async_services.c +++ b/src/providers/ldap/sdap_async_services.c @@ -129,8 +129,7 @@ sdap_get_services_next_base(struct tevent_req *req) state = tevent_req_data(req, struct sdap_get_services_state); talloc_zfree(state->filter); - state->filter = sdap_get_id_specific_filter(state, - state->base_filter, + state->filter = sdap_combine_filters(state, state->base_filter, state->search_bases[state->base_iter]->filter); if (!state->filter) { return ENOMEM; diff --git a/src/providers/ldap/sdap_async_sudo.c b/src/providers/ldap/sdap_async_sudo.c index fd9aecb..421b571 100644 --- a/src/providers/ldap/sdap_async_sudo.c +++ b/src/providers/ldap/sdap_async_sudo.c @@ -125,7 +125,7 @@ static errno_t sdap_sudo_load_sudoers_next_base(struct tevent_req *req) } /* Combine lookup and search base filters. */ - filter = sdap_get_id_specific_filter(state, state->filter, base->filter); + filter = sdap_combine_filters(state, state->filter, base->filter); if (filter == NULL) { return ENOMEM; } @@ -467,7 +467,7 @@ static char *sdap_sudo_get_filter(TALLOC_CTX *mem_ctx, goto done; } - filter = sdap_get_id_specific_filter(tmp_ctx, rule_filter, host_filter); + filter = sdap_combine_filters(tmp_ctx, rule_filter, host_filter); if (filter == NULL) { goto done; } diff --git a/src/providers/ldap/sdap_async_users.c b/src/providers/ldap/sdap_async_users.c index 25304d4..69396ae 100644 --- a/src/providers/ldap/sdap_async_users.c +++ b/src/providers/ldap/sdap_async_users.c @@ -682,8 +682,7 @@ static errno_t sdap_search_user_next_base(struct tevent_req *req) state = tevent_req_data(req, struct sdap_search_user_state); talloc_zfree(state->filter); - state->filter = sdap_get_id_specific_filter(state, - state->base_filter, + state->filter = sdap_combine_filters(state, state->base_filter, state->search_bases[state->base_iter]->filter); if (state->filter == NULL) { return ENOMEM;