mirror of
https://github.com/Yubico/yubico-pam.git
synced 2025-02-07 18:54:20 +01:00
parent
33e7013916
commit
a21a20cb65
31
pam_yubico.c
31
pam_yubico.c
@ -1040,21 +1040,6 @@ pam_sm_authenticate (pam_handle_t * pamh,
|
|||||||
ykclient_strerror (rc)));
|
ykclient_strerror (rc)));
|
||||||
DBG (("ykclient url used: %s", ykclient_get_last_url(ykc)));
|
DBG (("ykclient url used: %s", ykclient_get_last_url(ykc)));
|
||||||
|
|
||||||
switch (rc)
|
|
||||||
{
|
|
||||||
case YKCLIENT_OK:
|
|
||||||
break;
|
|
||||||
|
|
||||||
case YKCLIENT_BAD_OTP:
|
|
||||||
case YKCLIENT_REPLAYED_OTP:
|
|
||||||
retval = PAM_AUTH_ERR;
|
|
||||||
goto done;
|
|
||||||
|
|
||||||
default:
|
|
||||||
retval = PAM_AUTHINFO_UNAVAIL;
|
|
||||||
goto done;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* authorize the user with supplied token id */
|
/* authorize the user with supplied token id */
|
||||||
if (cfg->ldapserver != NULL || cfg->ldap_uri != NULL)
|
if (cfg->ldapserver != NULL || cfg->ldap_uri != NULL)
|
||||||
valid_token = authorize_user_token_ldap (cfg, user, otp_id);
|
valid_token = authorize_user_token_ldap (cfg, user, otp_id);
|
||||||
@ -1064,7 +1049,21 @@ pam_sm_authenticate (pam_handle_t * pamh,
|
|||||||
switch(valid_token)
|
switch(valid_token)
|
||||||
{
|
{
|
||||||
case 1:
|
case 1:
|
||||||
retval = PAM_SUCCESS;
|
switch (rc)
|
||||||
|
{
|
||||||
|
case YKCLIENT_OK:
|
||||||
|
retval = PAM_SUCCESS;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case YKCLIENT_BAD_OTP:
|
||||||
|
case YKCLIENT_REPLAYED_OTP:
|
||||||
|
retval = PAM_AUTH_ERR;
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
retval = PAM_AUTHINFO_UNAVAIL;
|
||||||
|
break;
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case 0:
|
case 0:
|
||||||
DBG (("Internal error while validating user"));
|
DBG (("Internal error while validating user"));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user