Changeset View
Changeset View
Standalone View
Standalone View
kcheckpass/checkpass_pam.c
Show First 20 Lines • Show All 162 Lines • ▼ Show 20 Line(s) | |||||
163 | 163 | | |||
164 | # ifdef PAM_FAIL_DELAY | 164 | # ifdef PAM_FAIL_DELAY | ||
165 | pam_set_item (pamh, PAM_FAIL_DELAY, (void *)fail_delay); | 165 | pam_set_item (pamh, PAM_FAIL_DELAY, (void *)fail_delay); | ||
166 | # endif | 166 | # endif | ||
167 | 167 | | |||
168 | pam_error = pam_authenticate(pamh, 0); | 168 | pam_error = pam_authenticate(pamh, 0); | ||
169 | if (pam_error != PAM_SUCCESS) { | 169 | if (pam_error != PAM_SUCCESS) { | ||
170 | if (PAM_data.abort) { | 170 | if (PAM_data.abort) { | ||
171 | pam_end(pamh, PAM_SUCCESS); | 171 | PAM_data.abort = 0; | ||
172 | pam_end(pamh, pam_error); | ||||
172 | return AuthAbort; | 173 | return AuthAbort; | ||
173 | } | 174 | } | ||
174 | pam_end(pamh, pam_error); | 175 | pam_end(pamh, pam_error); | ||
175 | switch (pam_error) { | 176 | switch (pam_error) { | ||
176 | case PAM_USER_UNKNOWN: | 177 | case PAM_USER_UNKNOWN: | ||
177 | case PAM_AUTH_ERR: | 178 | case PAM_AUTH_ERR: | ||
178 | case PAM_MAXTRIES: /* should handle this better ... */ | 179 | case PAM_MAXTRIES: /* should handle this better ... */ | ||
179 | case PAM_AUTHINFO_UNAVAIL: /* returned for unknown users ... bogus */ | 180 | case PAM_AUTHINFO_UNAVAIL: /* returned for unknown users ... bogus */ | ||
Show All 25 Lines |