summaryrefslogtreecommitdiff
path: root/src/providers/krb5/krb5_auth.c
diff options
context:
space:
mode:
authorSimo Sorce <simo@redhat.com>2013-01-07 21:40:12 -0500
committerJakub Hrozek <jhrozek@redhat.com>2013-01-15 10:53:01 +0100
commit74ac1c2834cd8961ed9e7cadcfe28b113bffe4de (patch)
treeba2d53343e42df082390683e1a04e65e436d2d6c /src/providers/krb5/krb5_auth.c
parent777f5bc1fb5f2ba4267de83843beee51090eb8d5 (diff)
downloadsssd-74ac1c2834cd8961ed9e7cadcfe28b113bffe4de.tar.gz
sssd-74ac1c2834cd8961ed9e7cadcfe28b113bffe4de.tar.bz2
sssd-74ac1c2834cd8961ed9e7cadcfe28b113bffe4de.zip
Add domain argument to sysdb_cache_auth()
Diffstat (limited to 'src/providers/krb5/krb5_auth.c')
-rw-r--r--src/providers/krb5/krb5_auth.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/providers/krb5/krb5_auth.c b/src/providers/krb5/krb5_auth.c
index b4955687..2271df0d 100644
--- a/src/providers/krb5/krb5_auth.c
+++ b/src/providers/krb5/krb5_auth.c
@@ -277,6 +277,7 @@ errno_t krb5_setup(TALLOC_CTX *mem_ctx, struct pam_data *pd,
static void krb5_auth_cache_creds(struct krb5_ctx *krb5_ctx,
struct sysdb_ctx *sysdb,
+ struct sss_domain_info *domain,
struct confdb_ctx *cdb,
struct pam_data *pd, uid_t uid,
int *pam_status, int *dp_err)
@@ -292,7 +293,8 @@ static void krb5_auth_cache_creds(struct krb5_ctx *krb5_ctx,
return;
}
- ret = sysdb_cache_auth(sysdb, pd->user, password, cdb, true, NULL, NULL);
+ ret = sysdb_cache_auth(sysdb, domain, pd->user,
+ password, cdb, true, NULL, NULL);
if (ret != EOK) {
DEBUG(1, ("Offline authentication failed\n"));
*pam_status = cached_login_pam_status(ret);
@@ -770,6 +772,7 @@ static void krb5_auth_resolve_done(struct tevent_req *subreq)
KRB5_STORE_PASSWORD_IF_OFFLINE)) {
krb5_auth_cache_creds(state->kr->krb5_ctx,
state->be_ctx->sysdb,
+ state->be_ctx->domain,
state->be_ctx->cdb,
kr->pd, kr->uid,
&state->pam_status, &state->dp_err);
@@ -1079,6 +1082,7 @@ static void krb5_auth_done(struct tevent_req *subreq)
KRB5_STORE_PASSWORD_IF_OFFLINE)) {
krb5_auth_cache_creds(state->kr->krb5_ctx,
state->be_ctx->sysdb,
+ state->be_ctx->domain,
state->be_ctx->cdb,
state->pd, state->kr->uid,
&state->pam_status, &state->dp_err);