summaryrefslogtreecommitdiffstats
path: root/src/providers/data_provider_be.c
diff options
context:
space:
mode:
authorSimo Sorce <simo@redhat.com>2013-01-11 18:13:36 -0500
committerJakub Hrozek <jhrozek@redhat.com>2013-01-21 22:17:34 +0100
commitcbaba2f47da96c4191971bce86f03afb3f88864a (patch)
treea599a9c3680e4476d975ea42ca163716f1ee327b /src/providers/data_provider_be.c
parent03abdaa21ecf562b714f204ca42379ff08626f75 (diff)
downloadsssd-cbaba2f47da96c4191971bce86f03afb3f88864a.tar.gz
sssd-cbaba2f47da96c4191971bce86f03afb3f88864a.tar.xz
sssd-cbaba2f47da96c4191971bce86f03afb3f88864a.zip
Add be_req_get_data() helper funciton.
In preparation for making struct be_req opaque.
Diffstat (limited to 'src/providers/data_provider_be.c')
-rw-r--r--src/providers/data_provider_be.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/providers/data_provider_be.c b/src/providers/data_provider_be.c
index a70dd6adc..f52d3e40a 100644
--- a/src/providers/data_provider_be.c
+++ b/src/providers/data_provider_be.c
@@ -141,6 +141,11 @@ struct be_ctx *be_req_get_be_ctx(struct be_req *be_req)
return be_req->be_ctx;
}
+void *be_req_get_data(struct be_req *be_req)
+{
+ return be_req->req_data;
+}
+
void be_req_terminate(struct be_req *be_req,
int dp_err_type, int errnum, const char *errstr)
{
@@ -684,7 +689,7 @@ done:
static errno_t be_initgroups_prereq(struct be_req *be_req)
{
- struct be_acct_req *ar = talloc_get_type(be_req->req_data,
+ struct be_acct_req *ar = talloc_get_type(be_req_get_data(be_req),
struct be_acct_req);
struct be_initgr_prereq *pr;
struct ldb_result *res;
@@ -983,7 +988,7 @@ static void be_pam_handler_callback(struct be_req *req,
dp_err_type, errnum, errstr?errstr:"<NULL>",
dp_pam_err_to_string(req, dp_err_type, errnum)));
- pd = talloc_get_type(req->req_data, struct pam_data);
+ pd = talloc_get_type(be_req_get_data(req), struct pam_data);
if (pd->cmd == SSS_PAM_ACCT_MGMT &&
pd->pam_status == PAM_SUCCESS &&
@@ -2066,7 +2071,8 @@ static int be_srv_init(struct be_ctx *ctx)
static void be_target_access_permit(struct be_req *be_req)
{
- struct pam_data *pd = talloc_get_type(be_req->req_data, struct pam_data);
+ struct pam_data *pd =
+ talloc_get_type(be_req_get_data(be_req), struct pam_data);
DEBUG(9, ("be_target_access_permit called, returning PAM_SUCCESS.\n"));
pd->pam_status = PAM_SUCCESS;
@@ -2081,7 +2087,8 @@ static struct bet_ops be_target_access_permit_ops = {
static void be_target_access_deny(struct be_req *be_req)
{
- struct pam_data *pd = talloc_get_type(be_req->req_data, struct pam_data);
+ struct pam_data *pd =
+ talloc_get_type(be_req_get_data(be_req), struct pam_data);
DEBUG(9, ("be_target_access_deny called, returning PAM_PERM_DENIED.\n"));
pd->pam_status = PAM_PERM_DENIED;