Lines Matching refs:spw

469 	struct spwd *spw;
478 spw = pwbuf->spwd;
508 if ((w->data.val_s = strdup(spw->sp_pwdp)) == NULL)
568 w->data.val_i = spw->sp_lstchg;
571 w->data.val_i = spw->sp_min;
574 w->data.val_i = spw->sp_max;
577 w->data.val_i = spw->sp_warn;
580 w->data.val_i = spw->sp_inact;
583 w->data.val_i = spw->sp_expire;
586 w->data.val_i = spw->sp_flag;
589 w->data.val_i = spw->sp_flag & FAILCOUNT_MASK;
638 struct spwd *spw;
647 spw = pwbuf->spwd;
653 disable_aging = (spw != NULL && spw->sp_max == 0);
693 spw->sp_pwdp = "";
698 salt = crypt_gensalt(spw->sp_pwdp, pw);
720 if ((strncmp(spw->sp_pwdp, LOCKSTRING,
733 spw->sp_pwdp = pword;
735 spw->sp_pwdp = pwbuf->history;
739 spw->sp_flag &= ~FAILCOUNT_MASK; /* reset count */
740 setchg_time(spw);
745 strcmp(spw->sp_pwdp, NOLOGINSTRING) == 0) {
748 if (spw->sp_pwdp == NULL) {
749 spw->sp_pwdp = LOCKSTRING;
750 } else if ((strncmp(spw->sp_pwdp, LOCKSTRING,
753 strlen(spw->sp_pwdp) + 1;
761 (void) strlcat(pword, spw->sp_pwdp, len);
762 spw->sp_pwdp = pword;
766 setchg_time(spw);
769 if (spw->sp_pwdp != NULL &&
770 strncmp(spw->sp_pwdp, LOCKSTRING,
772 (void) strcpy(spw->sp_pwdp, spw->sp_pwdp +
775 if (strlen(spw->sp_pwdp) == 0) {
778 setchg_time(spw);
781 if (strcmp(spw->sp_pwdp, NOLOGINSTRING) == 0) {
785 if ((strncmp(spw->sp_pwdp, LOCKSTRING,
787 spw->sp_pwdp = LOCKSTRING NOLOGINSTRING;
789 spw->sp_pwdp = NOLOGINSTRING;
793 setchg_time(spw);
796 spw->sp_lstchg = 0;
797 spw->sp_flag &= ~TIME_MASK;
800 spw->sp_lstchg = p->data.val_i;
801 spw->sp_flag &= ~TIME_MASK;
804 if (spw->sp_max == -1 &&
807 spw->sp_min = p->data.val_i;
814 spw->sp_min = -1;
815 spw->sp_warn = -1;
819 if (spw->sp_min == -1) {
825 spw->sp_min = 0;
839 if (spw->sp_max == -1 &&
840 spw->sp_pwdp != NULL && *spw->sp_pwdp &&
841 spw->sp_lstchg == -1) {
842 setchg_time(spw);
846 spw->sp_max = p->data.val_i;
852 if (spw->sp_max == -1 && p->data.val_i != -1 &&
855 spw->sp_warn = p->data.val_i;
858 spw->sp_inact = p->data.val_i;
861 spw->sp_expire = p->data.val_i;
865 spw->sp_flag = p->data.val_i;
869 int count = (spw->sp_flag & FAILCOUNT_MASK) + 1;
870 if (strcmp(spw->sp_pwdp, NOLOGINSTRING) == 0) {
873 spw->sp_flag &= ~FAILCOUNT_MASK;
874 spw->sp_flag |= min(FAILCOUNT_MASK, count);
875 setchg_time(spw);
880 p->data.val_i = spw->sp_flag & FAILCOUNT_MASK;
881 spw->sp_flag &= ~FAILCOUNT_MASK;
882 setchg_time(spw);
904 if (spw != NULL && spw->sp_max <= 0) {
909 spw->sp_min = spw->sp_max = spw->sp_warn = -1;
912 turn_on_default_aging(spw);