Lines Matching defs:spw

476 	struct spwd *spw;
485 spw = pwbuf->spwd;
515 if ((w->data.val_s = strdup(spw->sp_pwdp)) == NULL)
575 w->data.val_i = spw->sp_lstchg;
578 w->data.val_i = spw->sp_min;
581 w->data.val_i = spw->sp_max;
584 w->data.val_i = spw->sp_warn;
587 w->data.val_i = spw->sp_inact;
590 w->data.val_i = spw->sp_expire;
593 w->data.val_i = spw->sp_flag;
596 w->data.val_i = spw->sp_flag & FAILCOUNT_MASK;
645 struct spwd *spw;
654 spw = pwbuf->spwd;
660 disable_aging = (spw != NULL && spw->sp_max == 0);
700 spw->sp_pwdp = "";
705 salt = crypt_gensalt(spw->sp_pwdp, pw);
730 spw->sp_pwdp = pword;
734 spw->sp_flag &= ~FAILCOUNT_MASK; /* reset count */
735 spw->sp_lstchg = DAY_NOW_32;
738 if (spw->sp_pwdp == NULL) {
739 spw->sp_pwdp = LOCKSTRING;
740 } else if ((strncmp(spw->sp_pwdp, LOCKSTRING,
742 (strcmp(spw->sp_pwdp, NOLOGINSTRING) != 0)) {
744 strlen(spw->sp_pwdp) + 1;
751 (void) strlcat(pword, spw->sp_pwdp, len);
755 spw->sp_pwdp = pword;
757 spw->sp_lstchg = DAY_NOW_32;
760 if (spw->sp_pwdp != NULL &&
761 strncmp(spw->sp_pwdp, LOCKSTRING,
763 (void) strcpy(spw->sp_pwdp, spw->sp_pwdp +
766 spw->sp_lstchg = DAY_NOW_32;
769 spw->sp_pwdp = NOLOGINSTRING;
774 spw->sp_lstchg = DAY_NOW_32;
777 spw->sp_lstchg = 0;
780 spw->sp_lstchg = p->data.val_i;
783 if (spw->sp_max == -1 &&
786 spw->sp_min = p->data.val_i;
793 spw->sp_min = -1;
794 spw->sp_warn = -1;
798 if (spw->sp_min == -1) {
804 spw->sp_min = 0;
818 if (spw->sp_max == -1 &&
819 spw->sp_pwdp != NULL && *spw->sp_pwdp &&
820 spw->sp_lstchg == -1) {
821 spw->sp_lstchg = DAY_NOW_32;
825 spw->sp_max = p->data.val_i;
831 if (spw->sp_max == -1 && p->data.val_i != -1 &&
834 spw->sp_warn = p->data.val_i;
837 spw->sp_inact = p->data.val_i;
840 spw->sp_expire = p->data.val_i;
843 spw->sp_flag = p->data.val_i;
847 int count = (spw->sp_flag & FAILCOUNT_MASK) + 1;
848 spw->sp_flag &= ~FAILCOUNT_MASK;
849 spw->sp_flag |= min(FAILCOUNT_MASK, count);
854 p->data.val_i = spw->sp_flag & FAILCOUNT_MASK;
855 spw->sp_flag &= ~FAILCOUNT_MASK;
877 if (spw != NULL && spw->sp_max <= 0) {
882 spw->sp_min = spw->sp_max = spw->sp_warn = -1;
885 turn_on_default_aging(spw);