2856dac CACHE_REQ: Add plugin methods required for the domain-locator request

21 files Authored by jhrozek 6 years ago, Committed by lslebodn 6 years ago,
21 files changed. 149 lines added. 20 lines removed.
src/responder/common/cache_req/cache_req_plugin.h
file modified
+69 -0
src/responder/common/cache_req/plugins/cache_req_enum_groups.c
file modified
+4 -1
src/responder/common/cache_req/plugins/cache_req_enum_svc.c
file modified
+4 -1
src/responder/common/cache_req/plugins/cache_req_enum_users.c
file modified
+4 -1
src/responder/common/cache_req/plugins/cache_req_group_by_filter.c
file modified
+4 -1
src/responder/common/cache_req/plugins/cache_req_group_by_id.c
file modified
+4 -1
src/responder/common/cache_req/plugins/cache_req_group_by_name.c
file modified
+4 -1
src/responder/common/cache_req/plugins/cache_req_host_by_name.c
file modified
+4 -1
src/responder/common/cache_req/plugins/cache_req_initgroups_by_name.c
file modified
+4 -1
src/responder/common/cache_req/plugins/cache_req_initgroups_by_upn.c
file modified
+4 -1
src/responder/common/cache_req/plugins/cache_req_netgroup_by_name.c
file modified
+4 -1
src/responder/common/cache_req/plugins/cache_req_object_by_id.c
file modified
+4 -1
src/responder/common/cache_req/plugins/cache_req_object_by_name.c
file modified
+4 -1
src/responder/common/cache_req/plugins/cache_req_object_by_sid.c
file modified
+4 -1
src/responder/common/cache_req/plugins/cache_req_svc_by_name.c
file modified
+4 -1
src/responder/common/cache_req/plugins/cache_req_svc_by_port.c
file modified
+4 -1
src/responder/common/cache_req/plugins/cache_req_user_by_cert.c
file modified
+4 -1
src/responder/common/cache_req/plugins/cache_req_user_by_filter.c
file modified
+4 -1
src/responder/common/cache_req/plugins/cache_req_user_by_id.c
file modified
+4 -1
src/responder/common/cache_req/plugins/cache_req_user_by_name.c
file modified
+4 -1
src/responder/common/cache_req/plugins/cache_req_user_by_upn.c
file modified
+4 -1
    CACHE_REQ: Add plugin methods required for the domain-locator request
    
    Adds three new cache_req plugin methods:
        - cache_req_dp_get_domain_check_fn - check if it is time to run the
                                             locator request again
        - cache_req_dp_get_domain_send/recv_fn - run the locator itself
    
    The reason we added also the checker is that when the locator runs,
    we add a temporary entry into the negative cache that would denote that
    the locator ran and the ordinary domain negative cache (UID negcache,
    GID negcache, ..) were set for the domains and can be still used to
    skip domains that we know do not contain the account without calling
    the getAccountDomain handler again.
    
    If we didn't have this checker, requesting an entry from a domain
    further down the domain list would always call the locator, only
    to always receive the same results.
    
    Reviewed-by: Pavel Březina <pbrezina@redhat.com>
    Reviewed-by: Sumit Bose <sbose@redhat.com>