|
|
8d3578 |
From 219028cb3f2059e6d1c0cb28f491fb30909d967c Mon Sep 17 00:00:00 2001
|
|
|
8d3578 |
From: Jakub Hrozek <jhrozek@redhat.com>
|
|
|
8d3578 |
Date: Tue, 21 May 2019 12:07:59 +0200
|
|
|
8d3578 |
Subject: [PATCH 53/64] BE: Pass in filter_type when creating the refresh
|
|
|
8d3578 |
account request
|
|
|
8d3578 |
|
|
|
8d3578 |
For refreshing AD users and groups, we'll want to create a request by
|
|
|
8d3578 |
SID, for all other requests we'll want to create a request by name. This
|
|
|
8d3578 |
patch allows parametrizing the request creation by the caller.
|
|
|
8d3578 |
|
|
|
8d3578 |
Related:
|
|
|
8d3578 |
https://pagure.io/SSSD/sssd/issue/4012
|
|
|
8d3578 |
|
|
|
8d3578 |
Reviewed-by: Sumit Bose <sbose@redhat.com>
|
|
|
8d3578 |
(cherry picked from commit 2cb294e6d5782aa725a2e9d7892a9e0c62e0b3a9)
|
|
|
8d3578 |
|
|
|
8d3578 |
Reviewed-by: Sumit Bose <sbose@redhat.com>
|
|
|
8d3578 |
---
|
|
|
8d3578 |
src/providers/be_refresh.c | 3 ++-
|
|
|
8d3578 |
src/providers/be_refresh.h | 1 +
|
|
|
8d3578 |
src/providers/ldap/sdap_refresh.c | 3 ++-
|
|
|
8d3578 |
3 files changed, 5 insertions(+), 2 deletions(-)
|
|
|
8d3578 |
|
|
|
8d3578 |
diff --git a/src/providers/be_refresh.c b/src/providers/be_refresh.c
|
|
|
8d3578 |
index c49229e71..c4ff71e1f 100644
|
|
|
8d3578 |
--- a/src/providers/be_refresh.c
|
|
|
8d3578 |
+++ b/src/providers/be_refresh.c
|
|
|
8d3578 |
@@ -365,6 +365,7 @@ errno_t be_refresh_recv(struct tevent_req *req)
|
|
|
8d3578 |
|
|
|
8d3578 |
struct dp_id_data *be_refresh_acct_req(TALLOC_CTX *mem_ctx,
|
|
|
8d3578 |
uint32_t entry_type,
|
|
|
8d3578 |
+ uint32_t filter_type,
|
|
|
8d3578 |
struct sss_domain_info *domain)
|
|
|
8d3578 |
{
|
|
|
8d3578 |
struct dp_id_data *account_req;
|
|
|
8d3578 |
@@ -375,7 +376,7 @@ struct dp_id_data *be_refresh_acct_req(TALLOC_CTX *mem_ctx,
|
|
|
8d3578 |
}
|
|
|
8d3578 |
|
|
|
8d3578 |
account_req->entry_type = entry_type;
|
|
|
8d3578 |
- account_req->filter_type = BE_FILTER_NAME;
|
|
|
8d3578 |
+ account_req->filter_type = filter_type;
|
|
|
8d3578 |
account_req->extra_value = NULL;
|
|
|
8d3578 |
account_req->domain = domain->name;
|
|
|
8d3578 |
return account_req;
|
|
|
8d3578 |
diff --git a/src/providers/be_refresh.h b/src/providers/be_refresh.h
|
|
|
8d3578 |
index b7ba5d4c2..c7b4872df 100644
|
|
|
8d3578 |
--- a/src/providers/be_refresh.h
|
|
|
8d3578 |
+++ b/src/providers/be_refresh.h
|
|
|
8d3578 |
@@ -71,6 +71,7 @@ errno_t be_refresh_recv(struct tevent_req *req);
|
|
|
8d3578 |
|
|
|
8d3578 |
struct dp_id_data *be_refresh_acct_req(TALLOC_CTX *mem_ctx,
|
|
|
8d3578 |
uint32_t entry_type,
|
|
|
8d3578 |
+ uint32_t filter_type,
|
|
|
8d3578 |
struct sss_domain_info *domain);
|
|
|
8d3578 |
|
|
|
8d3578 |
#endif /* _DP_REFRESH_H_ */
|
|
|
8d3578 |
diff --git a/src/providers/ldap/sdap_refresh.c b/src/providers/ldap/sdap_refresh.c
|
|
|
8d3578 |
index af39d8686..2206d6670 100644
|
|
|
8d3578 |
--- a/src/providers/ldap/sdap_refresh.c
|
|
|
8d3578 |
+++ b/src/providers/ldap/sdap_refresh.c
|
|
|
8d3578 |
@@ -73,7 +73,8 @@ static struct tevent_req *sdap_refresh_send(TALLOC_CTX *mem_ctx,
|
|
|
8d3578 |
goto immediately;
|
|
|
8d3578 |
}
|
|
|
8d3578 |
|
|
|
8d3578 |
- state->account_req = be_refresh_acct_req(state, entry_type, domain);
|
|
|
8d3578 |
+ state->account_req = be_refresh_acct_req(state, entry_type,
|
|
|
8d3578 |
+ BE_FILTER_NAME, domain);
|
|
|
8d3578 |
if (state->account_req == NULL) {
|
|
|
8d3578 |
ret = ENOMEM;
|
|
|
8d3578 |
goto immediately;
|
|
|
8d3578 |
--
|
|
|
8d3578 |
2.20.1
|
|
|
8d3578 |
|