diff options
author | Pavel Březina <pbrezina@redhat.com> | 2016-06-16 13:54:22 +0200 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2016-06-27 16:34:58 +0200 |
commit | 2f18b8d67c86a1a277b59894f24ea6e09b41b7ea (patch) | |
tree | db9a3237c08bca6f4ca391fee20874553756a3f8 /src/providers | |
parent | d6f1b16baf8106d709e3fac585a12789dcb6bd29 (diff) | |
download | sssd-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.c | 10 | ||||
-rw-r--r-- | src/providers/data_provider/dp_private.h | 1 | ||||
-rw-r--r-- | src/providers/data_provider/dp_target_id.c | 4 |
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; |