Lines Matching defs:spw

293 	struct spwd *spw = NULL;
300 spw = ldapbuf->spwd;
321 STRDUP_OR_ERR(w->data.val_s, spw->sp_pwdp, res);
339 w->data.val_i = spw->sp_lstchg;
345 w->data.val_i = spw->sp_min;
351 w->data.val_i = spw->sp_max;
357 w->data.val_i = spw->sp_warn;
363 w->data.val_i = spw->sp_inact;
369 w->data.val_i = spw->sp_expire;
375 w->data.val_i = spw->sp_flag;
378 w->data.val_i = spw->sp_flag & FAILCOUNT_MASK;
436 char *spw = ldapbuf->spwd->sp_pwdp;
437 if (spw != NULL && *spw != '\0') {
438 ldapbuf->passwd = strdup(spw);
550 struct spwd *spw;
565 spw = ldapbuf->spwd;
571 disable_aging = (spw != NULL && spw->sp_max == 0 &&
609 if ((strncmp(spw->sp_pwdp, LOCKSTRING,
652 setchg_time(spw);
654 spw->sp_lstchg) < 0)
657 spw->sp_flag & ~FAILCOUNT_MASK) < 0)
659 spw->sp_flag &= ~FAILCOUNT_MASK; /* reset count */
716 strcmp(spw->sp_pwdp, NOLOGINSTRING) == 0) {
719 if (spw->sp_pwdp == NULL) {
720 spw->sp_pwdp = LOCKSTRING;
721 } else if ((strncmp(spw->sp_pwdp, LOCKSTRING,
724 strlen(spw->sp_pwdp) + 1 +
732 (void) strlcat(pwd, spw->sp_pwdp, len);
733 free(spw->sp_pwdp);
734 spw->sp_pwdp = pwd;
736 spw->sp_pwdp);
740 setchg_time(spw);
742 spw->sp_lstchg) < 0)
745 spw->sp_flag) < 0)
752 if (spw->sp_pwdp != NULL &&
753 strncmp(spw->sp_pwdp, LOCKSTRING,
757 strlen(spw->sp_pwdp) + 1;
759 free(spw->sp_pwdp);
764 free(spw->sp_pwdp);
768 (void) strlcat(pwd, spw->sp_pwdp +
770 free(spw->sp_pwdp);
771 spw->sp_pwdp = pwd;
774 spw->sp_pwdp);
775 setchg_time(spw);
777 spw->sp_flag) < 0) {
778 free(spw->sp_pwdp);
782 spw->sp_lstchg) < 0) {
783 free(spw->sp_pwdp);
792 if (strcmp(spw->sp_pwdp, NOLOGINSTRING) == 0) {
793 free(spw->sp_pwdp);
797 if ((strncmp(spw->sp_pwdp, LOCKSTRING,
799 STRDUP_OR_RET(spw->sp_pwdp,
802 STRDUP_OR_RET(spw->sp_pwdp,
805 NEW_ATTR(sattrs, sidx, _PWD_USERPASSWORD, spw->sp_pwdp);
806 setchg_time(spw);
808 spw->sp_lstchg) < 0) {
809 free(spw->sp_pwdp);
813 spw->sp_flag) < 0) {
814 free(spw->sp_pwdp);
824 NUM_TO_STR(val, (spw->sp_flag & ~TIME_MASK));
833 NUM_TO_STR(val, (spw->sp_flag & ~TIME_MASK));
840 if (spw->sp_max == -1 && p->data.val_i != -1 &&
853 spw->sp_max = spw->sp_min = spw->sp_warn = -1;
860 if (spw->sp_min == -1) {
865 spw->sp_min = 0;
880 if (spw->sp_max == -1 &&
881 spw->sp_pwdp != NULL && *spw->sp_pwdp &&
882 spw->sp_lstchg == -1) {
883 setchg_time(spw);
885 _S_LASTCHANGE, spw->sp_lstchg) < 0)
888 _S_FLAG, spw->sp_flag) < 0)
900 if (spw->sp_max == -1 &&
933 if (strcmp(spw->sp_pwdp, NOLOGINSTRING) == 0) {
936 count = (spw->sp_flag & FAILCOUNT_MASK) + 1;
937 spw->sp_flag &= ~FAILCOUNT_MASK;
938 spw->sp_flag |= min(FAILCOUNT_MASK, count);
940 setchg_time(spw);
941 NUM_TO_STR(val, spw->sp_flag);
943 NUM_TO_STR(val, spw->sp_lstchg);
951 p->data.val_i = spw->sp_flag & FAILCOUNT_MASK;
952 spw->sp_flag &= ~FAILCOUNT_MASK;
953 setchg_time(spw);
954 NUM_TO_STR(val, spw->sp_flag);
956 NUM_TO_STR(val, spw->sp_lstchg);
980 if (ldapbuf->shadow_update_enabled && spw != NULL && spw->sp_max <= 0) {
985 spw->sp_min = spw->sp_max = spw->sp_warn = -1;
995 turn_on_default_aging(spw);
998 spw->sp_min) < 0)
1001 spw->sp_max) < 0)
1004 _S_WARNING, spw->sp_warn) < 0)