summaryrefslogtreecommitdiffstats
path: root/src/providers
diff options
context:
space:
mode:
authorPavel Březina <pbrezina@redhat.com>2016-06-16 13:54:22 +0200
committerJakub Hrozek <jhrozek@redhat.com>2016-06-27 16:34:58 +0200
commit2f18b8d67c86a1a277b59894f24ea6e09b41b7ea (patch)
treedb9a3237c08bca6f4ca391fee20874553756a3f8 /src/providers
parentd6f1b16baf8106d709e3fac585a12789dcb6bd29 (diff)
downloadsssd-2f18b8d67c86a1a277b59894f24ea6e09b41b7ea.tar.gz
sssd-2f18b8d67c86a1a277b59894f24ea6e09b41b7ea.tar.xz
sssd-2f18b8d67c86a1a277b59894f24ea6e09b41b7ea.zip
DP: Add function to get be_ctx directly from dp_client
Reviewed-by: Jakub Hrozek <jhrozek@redhat.com>
Diffstat (limited to 'src/providers')
-rw-r--r--src/providers/data_provider/dp_client.c10
-rw-r--r--src/providers/data_provider/dp_private.h1
-rw-r--r--src/providers/data_provider/dp_target_id.c4
3 files changed, 12 insertions, 3 deletions
diff --git a/src/providers/data_provider/dp_client.c b/src/providers/data_provider/dp_client.c
index 7009a5c38..b2da13de5 100644
--- a/src/providers/data_provider/dp_client.c
+++ b/src/providers/data_provider/dp_client.c
@@ -238,6 +238,16 @@ dp_client_provider(struct dp_client *dp_cli)
return dp_cli->provider;
}
+struct be_ctx *
+dp_client_be(struct dp_client *dp_cli)
+{
+ if (dp_cli == NULL || dp_cli->provider == NULL) {
+ return NULL;
+ }
+
+ return dp_cli->provider->be_ctx;
+}
+
struct sbus_connection *
dp_client_conn(struct dp_client *dp_cli)
{
diff --git a/src/providers/data_provider/dp_private.h b/src/providers/data_provider/dp_private.h
index ece60e7a4..2e71a373f 100644
--- a/src/providers/data_provider/dp_private.h
+++ b/src/providers/data_provider/dp_private.h
@@ -242,6 +242,7 @@ void _dp_req_with_reply(struct dp_client *dp_cli,
errno_t dp_client_init(struct sbus_connection *conn, void *data);
struct data_provider *dp_client_provider(struct dp_client *dp_cli);
+struct be_ctx *dp_client_be(struct dp_client *dp_cli);
struct sbus_connection *dp_client_conn(struct dp_client *dp_cli);
#endif /* _DP_PRIVATE_H_ */
diff --git a/src/providers/data_provider/dp_target_id.c b/src/providers/data_provider/dp_target_id.c
index 66fa125b4..7c882be2c 100644
--- a/src/providers/data_provider/dp_target_id.c
+++ b/src/providers/data_provider/dp_target_id.c
@@ -205,14 +205,12 @@ static errno_t dp_initgroups(struct sbus_request *sbus_req,
struct be_acct_req *data)
{
struct be_ctx *be_ctx;
- struct data_provider *provider;
struct sss_domain_info *domain;
struct dp_initgr_ctx *ctx;
struct ldb_result *res;
errno_t ret;
- provider = dp_client_provider(dp_cli);
- be_ctx = provider->be_ctx;
+ be_ctx = dp_client_be(dp_cli);
if (data->domain == NULL) {
domain = be_ctx->domain;