diff options
author | Jakub Hrozek <jhrozek@redhat.com> | 2014-08-01 06:49:59 +0200 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2014-08-13 15:10:35 +0200 |
commit | 0fcc9ed1c66bed7ef3a0bcd6c517280a82391d2b (patch) | |
tree | 22f0cde476bbf4e62697e94f849a5137fda36ccc | |
parent | f3a5ac1a50c1fccd0801023658e42d2093e1a33a (diff) | |
download | sssd-0fcc9ed1c66bed7ef3a0bcd6c517280a82391d2b.tar.gz sssd-0fcc9ed1c66bed7ef3a0bcd6c517280a82391d2b.tar.xz sssd-0fcc9ed1c66bed7ef3a0bcd6c517280a82391d2b.zip |
PAM: Use the override_space option
https://fedorahosted.org/sssd/ticket/2397
When using the override_default_space option, this patch allows to log
in using both the original name (space user) as well as the normalized
name (space_user).
Reviewed-by: Pavel Březina <pbrezina@redhat.com>
Reviewed-by: Lukáš Slebodník <lslebodn@redhat.com>
-rw-r--r-- | src/responder/pam/pamsrv_cmd.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/responder/pam/pamsrv_cmd.c b/src/responder/pam/pamsrv_cmd.c index 140d541ad..d58ef64b7 100644 --- a/src/responder/pam/pamsrv_cmd.c +++ b/src/responder/pam/pamsrv_cmd.c @@ -958,6 +958,14 @@ static int pam_check_user_search(struct pam_auth_req *preq) return ENOMEM; } + name = sss_reverse_replace_space(preq, name, + pctx->rctx->override_space); + if (name == NULL) { + DEBUG(SSSDBG_CRIT_FAILURE, + "sss_reverse_replace_space failed\n"); + return ENOMEM; + } + /* Refresh the user's cache entry on any PAM query * We put a timeout in the client context so that we limit * the number of updates within a reasonable timeout |