Skip to content

Commit

Permalink
- dtucker [auth-sia.c] Roll back the change for bug #1241 as it appa…
Browse files Browse the repository at this point in the history
…rently

   causes problems in some Tru64 configurations.
  • Loading branch information
daztucker committed Aug 28, 2009
1 parent 82edf23 commit 28b973e
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 53 deletions.
4 changes: 4 additions & 0 deletions ChangeLog
@@ -1,3 +1,7 @@
20090828
- dtucker [auth-sia.c] Roll back the change for bug #1241 as it apparently
causes problems in some Tru64 configurations.

20090820
- (dtucker) [includes.h] Bug #1634: do not include system glob.h if we're not
using it since the type conflicts can cause problems on FreeBSD. Patch
Expand Down
53 changes: 0 additions & 53 deletions auth-sia.c
Expand Up @@ -34,10 +34,6 @@
#include <unistd.h>
#include <stdarg.h>
#include <string.h>
#include <sys/types.h>
#include <sys/security.h>
#include <prot.h>
#include <time.h>

#include "ssh.h"
#include "key.h"
Expand All @@ -53,52 +49,6 @@ extern ServerOptions options;
extern int saved_argc;
extern char **saved_argv;

static int
sia_password_change_required(const char *user)
{
struct es_passwd *acct;
time_t pw_life;
time_t pw_date;

set_auth_parameters(saved_argc, saved_argv);

if ((acct = getespwnam(user)) == NULL) {
error("Couldn't access protected database entry for %s", user);
endprpwent();
return (0);
}

/* If forced password change flag is set, honor it */
if (acct->uflg->fg_psw_chg_reqd && acct->ufld->fd_psw_chg_reqd) {
endprpwent();
return (1);
}

/* Obtain password lifetime; if none, it can't have expired */
if (acct->uflg->fg_expire)
pw_life = acct->ufld->fd_expire;
else if (acct->sflg->fg_expire)
pw_life = acct->sfld->fd_expire;
else {
endprpwent();
return (0);
}

/* Offset from last change; if none, it must be expired */
if (acct->uflg->fg_schange)
pw_date = acct->ufld->fd_schange + pw_life;
else {
endprpwent();
return (1);
}

endprpwent();

/* If expiration date is prior to now, change password */

return (pw_date <= time((time_t *) NULL));
}

int
sys_auth_passwd(Authctxt *authctxt, const char *pass)
{
Expand Down Expand Up @@ -126,9 +76,6 @@ sys_auth_passwd(Authctxt *authctxt, const char *pass)

sia_ses_release(&ent);

authctxt->force_pwchange = sia_password_change_required(
authctxt->user);

return (1);
}

Expand Down

0 comments on commit 28b973e

Please sign in to comment.