Blame SOURCES/0053-BE-Pass-in-filter_type-when-creating-the-refresh-acc.patch

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