Blame SOURCES/0074-autofs-move-data-provider-functions-to-responder-com.patch

5fca41
From 4665606235605b1d5d1ec7462257aaa86aa3d7b1 Mon Sep 17 00:00:00 2001
5fca41
From: =?UTF-8?q?Pavel=20B=C5=99ezina?= <pbrezina@redhat.com>
5fca41
Date: Wed, 28 Aug 2019 11:47:07 +0200
5fca41
Subject: [PATCH 74/90] autofs: move data provider functions to responder
5fca41
 common code
5fca41
MIME-Version: 1.0
5fca41
Content-Type: text/plain; charset=UTF-8
5fca41
Content-Transfer-Encoding: 8bit
5fca41
5fca41
So it can be later used from cache_req.
5fca41
5fca41
Resolves:
5fca41
https://pagure.io/SSSD/sssd/issue/2607
5fca41
5fca41
Reviewed-by: Tomáš Halman <thalman@redhat.com>
5fca41
---
5fca41
 Makefile.am                                   |  2 +-
5fca41
 src/responder/common/responder.h              | 19 +++++++++++
5fca41
 .../responder_dp_autofs.c}                    |  0
5fca41
 src/tests/cmocka/common_mock_resp_dp.c        | 34 +++++++++++++++++++
5fca41
 4 files changed, 54 insertions(+), 1 deletion(-)
5fca41
 rename src/responder/{autofs/autofssrv_dp.c => common/responder_dp_autofs.c} (100%)
5fca41
5fca41
diff --git a/Makefile.am b/Makefile.am
5fca41
index e74de422d..c109afe56 100644
5fca41
--- a/Makefile.am
5fca41
+++ b/Makefile.am
5fca41
@@ -576,6 +576,7 @@ SSSD_RESPONDER_OBJ = \
5fca41
     src/responder/common/responder_common.c \
5fca41
     src/responder/common/responder_dp.c \
5fca41
     src/responder/common/responder_dp_ssh.c \
5fca41
+    src/responder/common/responder_dp_autofs.c \
5fca41
     src/responder/common/responder_packet.c \
5fca41
     src/responder/common/responder_get_domains.c \
5fca41
     src/responder/common/responder_utils.c \
5fca41
@@ -1434,7 +1435,6 @@ if BUILD_AUTOFS
5fca41
 sssd_autofs_SOURCES = \
5fca41
     src/responder/autofs/autofssrv.c \
5fca41
     src/responder/autofs/autofssrv_cmd.c \
5fca41
-    src/responder/autofs/autofssrv_dp.c \
5fca41
     $(SSSD_RESPONDER_OBJ)
5fca41
 sssd_autofs_LDADD = \
5fca41
     $(LIBADD_DL) \
5fca41
diff --git a/src/responder/common/responder.h b/src/responder/common/responder.h
5fca41
index 987a5d17d..17b04c3de 100644
5fca41
--- a/src/responder/common/responder.h
5fca41
+++ b/src/responder/common/responder.h
5fca41
@@ -363,6 +363,25 @@ sss_dp_get_ssh_host_recv(TALLOC_CTX *mem_ctx,
5fca41
                          dbus_uint32_t *dp_ret,
5fca41
                          char **err_msg);
5fca41
 
5fca41
+enum sss_dp_autofs_type {
5fca41
+    SSS_DP_AUTOFS
5fca41
+};
5fca41
+
5fca41
+struct tevent_req *
5fca41
+sss_dp_get_autofs_send(TALLOC_CTX *mem_ctx,
5fca41
+                       struct resp_ctx *rctx,
5fca41
+                       struct sss_domain_info *dom,
5fca41
+                       bool fast_reply,
5fca41
+                       enum sss_dp_autofs_type type,
5fca41
+                       const char *name);
5fca41
+
5fca41
+errno_t
5fca41
+sss_dp_get_autofs_recv(TALLOC_CTX *mem_ctx,
5fca41
+                       struct tevent_req *req,
5fca41
+                       dbus_uint16_t *dp_err,
5fca41
+                       dbus_uint32_t *dp_ret,
5fca41
+                       char **err_msg);
5fca41
+
5fca41
 bool sss_utf8_check(const uint8_t *s, size_t n);
5fca41
 
5fca41
 void responder_set_fd_limit(rlim_t fd_limit);
5fca41
diff --git a/src/responder/autofs/autofssrv_dp.c b/src/responder/common/responder_dp_autofs.c
5fca41
similarity index 100%
5fca41
rename from src/responder/autofs/autofssrv_dp.c
5fca41
rename to src/responder/common/responder_dp_autofs.c
5fca41
diff --git a/src/tests/cmocka/common_mock_resp_dp.c b/src/tests/cmocka/common_mock_resp_dp.c
5fca41
index a85257515..93e507100 100644
5fca41
--- a/src/tests/cmocka/common_mock_resp_dp.c
5fca41
+++ b/src/tests/cmocka/common_mock_resp_dp.c
5fca41
@@ -95,6 +95,40 @@ sss_dp_get_ssh_host_recv(TALLOC_CTX *mem_ctx,
5fca41
     return test_request_recv(req);
5fca41
 }
5fca41
 
5fca41
+struct tevent_req *
5fca41
+sss_dp_get_autofs_send(TALLOC_CTX *mem_ctx,
5fca41
+                       struct resp_ctx *rctx,
5fca41
+                       struct sss_domain_info *dom,
5fca41
+                       bool fast_reply,
5fca41
+                       enum sss_dp_autofs_type type,
5fca41
+                       const char *mapname,
5fca41
+                       const char *entryname)
5fca41
+{
5fca41
+    return test_req_succeed_send(mem_ctx, rctx->ev);
5fca41
+}
5fca41
+
5fca41
+
5fca41
+errno_t
5fca41
+sss_dp_get_autofs_recv(TALLOC_CTX *mem_ctx,
5fca41
+                       struct tevent_req *req,
5fca41
+                       dbus_uint16_t *dp_err,
5fca41
+                       dbus_uint32_t *dp_ret,
5fca41
+                       char **err_msg)
5fca41
+{
5fca41
+    acct_cb_t cb;
5fca41
+
5fca41
+    *dp_err = sss_mock_type(dbus_uint16_t);
5fca41
+    *dp_ret = sss_mock_type(dbus_uint32_t);
5fca41
+    *err_msg = sss_mock_ptr_type(char *);
5fca41
+
5fca41
+    cb = sss_mock_ptr_type(acct_cb_t);
5fca41
+    if (cb) {
5fca41
+        (cb)(sss_mock_ptr_type(void *));
5fca41
+    }
5fca41
+
5fca41
+    return test_request_recv(req);
5fca41
+}
5fca41
+
5fca41
 errno_t
5fca41
 sss_dp_req_recv(TALLOC_CTX *mem_ctx,
5fca41
                 struct tevent_req *req,
5fca41
-- 
5fca41
2.20.1
5fca41