summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPavel Březina <pbrezina@redhat.com>2016-10-03 13:05:54 +0200
committerJakub Hrozek <jhrozek@redhat.com>2016-10-20 09:56:38 +0200
commit4169fb26ea2ff93c19ecdad6e09382732ea5deeb (patch)
tree854b784381812b4768003ffd5274ff4e6634bf97
parent0db2f3402b37df221fbf55486769989f82df479a (diff)
downloadsssd-4169fb26ea2ff93c19ecdad6e09382732ea5deeb.tar.gz
sssd-4169fb26ea2ff93c19ecdad6e09382732ea5deeb.tar.xz
sssd-4169fb26ea2ff93c19ecdad6e09382732ea5deeb.zip
cache_req: switch to new code
This patch switch the old switch-based cache req code to the new plugin-based. Reviewed-by: Jakub Hrozek <jhrozek@redhat.com>
-rw-r--r--Makefile.am29
-rw-r--r--src/responder/ifp/ifp_groups.c2
-rw-r--r--src/responder/ifp/ifp_users.c2
-rw-r--r--src/responder/ifp/ifpsrv_cmd.c2
-rw-r--r--src/responder/nss/nsssrv_cmd.c2
-rw-r--r--src/responder/pac/pacsrv_cmd.c2
-rw-r--r--src/responder/pam/pamsrv_cmd.c2
-rw-r--r--src/responder/sudo/sudosrv_get_sudorules.c2
-rw-r--r--src/tests/cmocka/test_responder_cache_req.c2
-rw-r--r--src/tests/cwrap/Makefile.am22
10 files changed, 53 insertions, 14 deletions
diff --git a/Makefile.am b/Makefile.am
index b5f300a37..7ef233162 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -483,6 +483,23 @@ AM_CPPFLAGS = \
EXTRA_DIST =
+SSSD_CACHE_REQ_OBJ = \
+ src/responder/common/cache_req/cache_req.c \
+ src/responder/common/cache_req/cache_req_search.c \
+ src/responder/common/cache_req/cache_req_data.c \
+ src/responder/common/cache_req/plugins/cache_req_user_by_name.c \
+ src/responder/common/cache_req/plugins/cache_req_user_by_upn.c \
+ src/responder/common/cache_req/plugins/cache_req_user_by_id.c \
+ src/responder/common/cache_req/plugins/cache_req_user_by_filter.c \
+ src/responder/common/cache_req/plugins/cache_req_user_by_cert.c \
+ src/responder/common/cache_req/plugins/cache_req_group_by_name.c \
+ src/responder/common/cache_req/plugins/cache_req_group_by_id.c \
+ src/responder/common/cache_req/plugins/cache_req_group_by_filter.c \
+ src/responder/common/cache_req/plugins/cache_req_initgroups_by_name.c \
+ src/responder/common/cache_req/plugins/cache_req_initgroups_by_upn.c \
+ src/responder/common/cache_req/plugins/cache_req_object_by_sid.c \
+ $(NULL)
+
SSSD_RESPONDER_OBJ = \
src/responder/common/negcache_files.c \
src/responder/common/negcache.c \
@@ -492,11 +509,12 @@ SSSD_RESPONDER_OBJ = \
src/responder/common/responder_packet.c \
src/responder/common/responder_get_domains.c \
src/responder/common/responder_utils.c \
- src/responder/common/responder_cache_req.c \
src/responder/common/data_provider/rdp_message.c \
src/responder/common/data_provider/rdp_client.c \
src/monitor/monitor_iface_generated.c \
- src/providers/data_provider_req.c
+ src/providers/data_provider_req.c \
+ $(SSSD_CACHE_REQ_OBJ) \
+ $(NULL)
SSSD_TOOLS_OBJ = \
src/tools/sss_sync_ops.c \
@@ -604,7 +622,9 @@ dist_noinst_HEADERS = \
src/responder/common/responder.h \
src/responder/common/responder_packet.h \
src/responder/common/responder_sbus.h \
- src/responder/common/responder_cache_req.h \
+ src/responder/common/cache_req/cache_req.h \
+ src/responder/common/cache_req/cache_req_plugin.h \
+ src/responder/common/cache_req/cache_req_private.h \
src/responder/common/data_provider/rdp.h \
src/responder/pam/pamsrv.h \
src/responder/pam/pam_helpers.h \
@@ -2102,7 +2122,8 @@ TEST_MOCK_RESP_OBJ = \
src/responder/common/data_provider/rdp_message.c \
src/responder/common/data_provider/rdp_client.c \
src/responder/common/responder_utils.c \
- src/responder/common/responder_cache_req.c
+ $(SSSD_CACHE_REQ_OBJ) \
+ $(NULL)
TEST_MOCK_PROVIDER_OBJ = \
src/util/sss_sockets.c \
diff --git a/src/responder/ifp/ifp_groups.c b/src/responder/ifp/ifp_groups.c
index 29aebe45e..a54a4faa4 100644
--- a/src/responder/ifp/ifp_groups.c
+++ b/src/responder/ifp/ifp_groups.c
@@ -26,7 +26,7 @@
#include "util/strtonum.h"
#include "sbus/sssd_dbus_errors.h"
#include "responder/common/responder.h"
-#include "responder/common/responder_cache_req.h"
+#include "responder/common/cache_req/cache_req.h"
#include "responder/ifp/ifp_groups.h"
#include "responder/ifp/ifp_users.h"
#include "responder/ifp/ifp_cache.h"
diff --git a/src/responder/ifp/ifp_users.c b/src/responder/ifp/ifp_users.c
index a2bafff58..1f9042508 100644
--- a/src/responder/ifp/ifp_users.c
+++ b/src/responder/ifp/ifp_users.c
@@ -28,7 +28,7 @@
#include "util/cert.h"
#include "sbus/sssd_dbus_errors.h"
#include "responder/common/responder.h"
-#include "responder/common/responder_cache_req.h"
+#include "responder/common/cache_req/cache_req.h"
#include "responder/ifp/ifp_users.h"
#include "responder/ifp/ifp_groups.h"
#include "responder/ifp/ifp_cache.h"
diff --git a/src/responder/ifp/ifpsrv_cmd.c b/src/responder/ifp/ifpsrv_cmd.c
index 97fad47e9..a54753a7b 100644
--- a/src/responder/ifp/ifpsrv_cmd.c
+++ b/src/responder/ifp/ifpsrv_cmd.c
@@ -23,7 +23,7 @@
#include "db/sysdb.h"
#include "responder/ifp/ifp_private.h"
-#include "responder/common/responder_cache_req.h"
+#include "responder/common/cache_req/cache_req.h"
struct ifp_attr_req {
const char *name;
diff --git a/src/responder/nss/nsssrv_cmd.c b/src/responder/nss/nsssrv_cmd.c
index 48d8416b3..f83b21aad 100644
--- a/src/responder/nss/nsssrv_cmd.c
+++ b/src/responder/nss/nsssrv_cmd.c
@@ -30,7 +30,7 @@
#include "responder/nss/nsssrv_services.h"
#include "responder/nss/nsssrv_mmap_cache.h"
#include "responder/common/negcache.h"
-#include "responder/common/responder_cache_req.h"
+#include "responder/common/cache_req/cache_req.h"
#include "providers/data_provider.h"
#include "confdb/confdb.h"
#include "db/sysdb.h"
diff --git a/src/responder/pac/pacsrv_cmd.c b/src/responder/pac/pacsrv_cmd.c
index c9514cf0a..662791526 100644
--- a/src/responder/pac/pacsrv_cmd.c
+++ b/src/responder/pac/pacsrv_cmd.c
@@ -22,7 +22,7 @@
#include "util/util.h"
#include "responder/pac/pacsrv.h"
-#include "responder/common/responder_cache_req.h"
+#include "responder/common/cache_req/cache_req.h"
#include "confdb/confdb.h"
#include "providers/ad/ad_pac.h"
diff --git a/src/responder/pam/pamsrv_cmd.c b/src/responder/pam/pamsrv_cmd.c
index e52fc7642..de3b4cafb 100644
--- a/src/responder/pam/pamsrv_cmd.c
+++ b/src/responder/pam/pamsrv_cmd.c
@@ -31,7 +31,7 @@
#include "providers/data_provider.h"
#include "responder/pam/pamsrv.h"
#include "responder/pam/pam_helpers.h"
-#include "responder/common/responder_cache_req.h"
+#include "responder/common/cache_req/cache_req.h"
#include "db/sysdb.h"
enum pam_verbosity {
diff --git a/src/responder/sudo/sudosrv_get_sudorules.c b/src/responder/sudo/sudosrv_get_sudorules.c
index 92a09f21f..3b3c71cbd 100644
--- a/src/responder/sudo/sudosrv_get_sudorules.c
+++ b/src/responder/sudo/sudosrv_get_sudorules.c
@@ -28,7 +28,7 @@
#include "util/util.h"
#include "db/sysdb_sudo.h"
-#include "responder/common/responder_cache_req.h"
+#include "responder/common/cache_req/cache_req.h"
#include "responder/sudo/sudosrv_private.h"
#include "providers/data_provider.h"
diff --git a/src/tests/cmocka/test_responder_cache_req.c b/src/tests/cmocka/test_responder_cache_req.c
index eba7406ec..1598f0c16 100644
--- a/src/tests/cmocka/test_responder_cache_req.c
+++ b/src/tests/cmocka/test_responder_cache_req.c
@@ -26,7 +26,7 @@
#include "tests/cmocka/common_mock.h"
#include "tests/cmocka/common_mock_resp.h"
#include "db/sysdb.h"
-#include "responder/common/responder_cache_req.h"
+#include "responder/common/cache_req/cache_req.h"
#define TESTS_PATH "tp_" BASE_FILE_STEM
#define TEST_CONF_DB "test_responder_cache_req_conf.ldb"
diff --git a/src/tests/cwrap/Makefile.am b/src/tests/cwrap/Makefile.am
index 3e40cba52..ba510ecdf 100644
--- a/src/tests/cwrap/Makefile.am
+++ b/src/tests/cwrap/Makefile.am
@@ -36,6 +36,23 @@ SSSD_LIBS = \
$(OPENLDAP_LIBS) \
$(TDB_LIBS)
+SSSD_CACHE_REQ_OBJ = \
+ ../../../src/responder/common/cache_req/cache_req.c \
+ ../../../src/responder/common/cache_req/cache_req_search.c \
+ ../../../src/responder/common/cache_req/cache_req_data.c \
+ ../../../src/responder/common/cache_req/plugins/cache_req_user_by_name.c \
+ ../../../src/responder/common/cache_req/plugins/cache_req_user_by_upn.c \
+ ../../../src/responder/common/cache_req/plugins/cache_req_user_by_id.c \
+ ../../../src/responder/common/cache_req/plugins/cache_req_user_by_filter.c \
+ ../../../src/responder/common/cache_req/plugins/cache_req_user_by_cert.c \
+ ../../../src/responder/common/cache_req/plugins/cache_req_group_by_name.c \
+ ../../../src/responder/common/cache_req/plugins/cache_req_group_by_id.c \
+ ../../../src/responder/common/cache_req/plugins/cache_req_group_by_filter.c \
+ ../../../src/responder/common/cache_req/plugins/cache_req_initgroups_by_name.c \
+ ../../../src/responder/common/cache_req/plugins/cache_req_initgroups_by_upn.c \
+ ../../../src/responder/common/cache_req/plugins/cache_req_object_by_sid.c \
+ $(NULL)
+
SSSD_RESPONDER_OBJ = \
../../../src/responder/common/negcache_files.c \
../../../src/responder/common/negcache.c \
@@ -45,11 +62,12 @@ SSSD_RESPONDER_OBJ = \
../../../src/responder/common/responder_packet.c \
../../../src/responder/common/responder_get_domains.c \
../../../src/responder/common/responder_utils.c \
- ../../../src/responder/common/responder_cache_req.c \
../../../src/responder/common/data_provider/rdp_message.c \
../../../src/responder/common/data_provider/rdp_client.c \
../../../src/monitor/monitor_iface_generated.c \
- ../../../src/providers/data_provider_req.c
+ ../../../src/providers/data_provider_req.c \
+ $(SSSD_CACHE_REQ_OBJ) \
+ $(NULL)
dist_noinst_DATA = \
group \