diff options
author | Jakub Hrozek <jhrozek@redhat.com> | 2014-11-27 20:29:03 +0100 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2014-12-13 22:18:35 +0100 |
commit | 2d40bf0ad9f03e345228cba4563091c91eb02f5b (patch) | |
tree | 67da4c95485a137a3c43c5c6a126deef8e3be7d6 /src/providers/ldap/sdap.h | |
parent | 6fac5e5f0c54a0f92872ce1450606cfcb577a920 (diff) | |
download | sssd-2d40bf0ad9f03e345228cba4563091c91eb02f5b.tar.gz sssd-2d40bf0ad9f03e345228cba4563091c91eb02f5b.tar.xz sssd-2d40bf0ad9f03e345228cba4563091c91eb02f5b.zip |
Skip CHAUTHTOK_PRELIM when using OTPs
https://fedorahosted.org/sssd/ticket/2484
When OTPs are used, we can only used each authtoken at most once. When
it comes to Kerberos password changes, this was only working previously
by accident, because the old authtoken was first used to verify the old
password is valid and not expired and then also to acquire a chpass
principal.
This patch looks at the user object in LDAP to check if the user has any
OTPs enabled. If he does, the CHAUTHTOK_PRELIM step is skipped
completely so that the OTP can be used to acquire the chpass ticket
later.
Reviewed-by: Sumit Bose <sbose@redhat.com>
Diffstat (limited to 'src/providers/ldap/sdap.h')
-rw-r--r-- | src/providers/ldap/sdap.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/providers/ldap/sdap.h b/src/providers/ldap/sdap.h index aa10623a5..921051b41 100644 --- a/src/providers/ldap/sdap.h +++ b/src/providers/ldap/sdap.h @@ -280,6 +280,7 @@ enum sdap_user_attrs { SDAP_AT_NDS_LOGIN_EXPIRATION_TIME, SDAP_AT_NDS_LOGIN_ALLOWED_TIME_MAP, SDAP_AT_USER_SSH_PUBLIC_KEY, + SDAP_AT_USER_AUTH_TYPE, SDAP_OPTS_USER /* attrs counter */ }; |