summaryrefslogtreecommitdiff
path: root/auth-pam.c
diff options
context:
space:
mode:
authorDarren Tucker <dtucker@zip.com.au>2017-03-29 09:50:54 +1100
committerDarren Tucker <dtucker@zip.com.au>2017-03-29 09:50:54 +1100
commit608ec1f62ff22fdccc3952e51463d79c43cbd0d3 (patch)
tree716f2e3bd95d364de8d5cae5b10fb80c339e7166 /auth-pam.c
parent7af27bf538cbc493d609753f9a6d43168d438f1b (diff)
downloadopenssh-git-608ec1f62ff22fdccc3952e51463d79c43cbd0d3.tar.gz
Remove SSHv1 code path.
Server-side support for Protocol 1 has been removed so remove !compat20 PAM code path.
Diffstat (limited to 'auth-pam.c')
-rw-r--r--auth-pam.c21
1 files changed, 9 insertions, 12 deletions
diff --git a/auth-pam.c b/auth-pam.c
index bc8e5e02..9574d9ac 100644
--- a/auth-pam.c
+++ b/auth-pam.c
@@ -106,7 +106,6 @@ extern char *__progname;
extern ServerOptions options;
extern Buffer loginmsg;
-extern int compat20;
extern u_int utmp_len;
/* so we don't silently change behaviour */
@@ -468,18 +467,16 @@ sshpam_thread(void *ctxtp)
if (sshpam_err != PAM_SUCCESS)
goto auth_fail;
- if (compat20) {
- if (!do_pam_account()) {
- sshpam_err = PAM_ACCT_EXPIRED;
+ if (!do_pam_account()) {
+ sshpam_err = PAM_ACCT_EXPIRED;
+ goto auth_fail;
+ }
+ if (sshpam_authctxt->force_pwchange) {
+ sshpam_err = pam_chauthtok(sshpam_handle,
+ PAM_CHANGE_EXPIRED_AUTHTOK);
+ if (sshpam_err != PAM_SUCCESS)
goto auth_fail;
- }
- if (sshpam_authctxt->force_pwchange) {
- sshpam_err = pam_chauthtok(sshpam_handle,
- PAM_CHANGE_EXPIRED_AUTHTOK);
- if (sshpam_err != PAM_SUCCESS)
- goto auth_fail;
- sshpam_password_change_required(0);
- }
+ sshpam_password_change_required(0);
}
buffer_put_cstring(&buffer, "OK");