Lines Matching refs:spw

297 	struct spwd *spw = NULL;  in ldap_getattr()  local
304 spw = ldapbuf->spwd; in ldap_getattr()
325 STRDUP_OR_ERR(w->data.val_s, spw->sp_pwdp, res); in ldap_getattr()
343 w->data.val_i = spw->sp_lstchg; in ldap_getattr()
349 w->data.val_i = spw->sp_min; in ldap_getattr()
355 w->data.val_i = spw->sp_max; in ldap_getattr()
361 w->data.val_i = spw->sp_warn; in ldap_getattr()
367 w->data.val_i = spw->sp_inact; in ldap_getattr()
373 w->data.val_i = spw->sp_expire; in ldap_getattr()
379 w->data.val_i = spw->sp_flag; in ldap_getattr()
382 w->data.val_i = spw->sp_flag & FAILCOUNT_MASK; in ldap_getattr()
440 char *spw = ldapbuf->spwd->sp_pwdp; in ldap_getpwnam() local
441 if (spw != NULL && *spw != '\0') { in ldap_getpwnam()
442 ldapbuf->passwd = strdup(spw); in ldap_getpwnam()
554 struct spwd *spw; in ldap_update() local
569 spw = ldapbuf->spwd; in ldap_update()
575 disable_aging = (spw != NULL && spw->sp_max == 0 && in ldap_update()
642 spw->sp_lstchg = DAY_NOW_32; in ldap_update()
645 spw->sp_flag & ~FAILCOUNT_MASK) < 0) in ldap_update()
647 spw->sp_flag &= ~FAILCOUNT_MASK; /* reset count */ in ldap_update()
702 if (spw->sp_pwdp == NULL) { in ldap_update()
703 spw->sp_pwdp = LOCKSTRING; in ldap_update()
704 } else if ((strncmp(spw->sp_pwdp, LOCKSTRING, in ldap_update()
706 (strcmp(spw->sp_pwdp, NOLOGINSTRING) != 0)) { in ldap_update()
708 strlen(spw->sp_pwdp) + 1 + in ldap_update()
716 (void) strlcat(pwd, spw->sp_pwdp, len); in ldap_update()
717 free(spw->sp_pwdp); in ldap_update()
718 spw->sp_pwdp = pwd; in ldap_update()
720 spw->sp_pwdp); in ldap_update()
725 spw->sp_lstchg = DAY_NOW_32; in ldap_update()
731 if (spw->sp_pwdp && in ldap_update()
732 strncmp(spw->sp_pwdp, LOCKSTRING, in ldap_update()
736 strlen(spw->sp_pwdp) + 1; in ldap_update()
742 (void) strlcat(pwd, spw->sp_pwdp + in ldap_update()
744 free(spw->sp_pwdp); in ldap_update()
745 spw->sp_pwdp = pwd; in ldap_update()
748 spw->sp_pwdp); in ldap_update()
752 spw->sp_lstchg = DAY_NOW_32; in ldap_update()
759 free(spw->sp_pwdp); in ldap_update()
760 STRDUP_OR_RET(spw->sp_pwdp, "{crypt}" NOLOGINSTRING); in ldap_update()
761 NEW_ATTR(sattrs, sidx, _PWD_USERPASSWORD, spw->sp_pwdp); in ldap_update()
765 spw->sp_lstchg = DAY_NOW_32; in ldap_update()
785 if (spw->sp_max == -1 && p->data.val_i != -1 && in ldap_update()
798 spw->sp_max = spw->sp_min = spw->sp_warn = -1; in ldap_update()
805 if (spw->sp_min == -1) { in ldap_update()
810 spw->sp_min = 0; in ldap_update()
825 if (spw->sp_max == -1 && in ldap_update()
826 spw->sp_pwdp != NULL && *spw->sp_pwdp && in ldap_update()
827 spw->sp_lstchg == -1) { in ldap_update()
832 spw->sp_lstchg = DAY_NOW_32; in ldap_update()
843 if (spw->sp_max == -1 && in ldap_update()
875 count = (spw->sp_flag & FAILCOUNT_MASK) + 1; in ldap_update()
876 spw->sp_flag &= ~FAILCOUNT_MASK; in ldap_update()
877 spw->sp_flag |= min(FAILCOUNT_MASK, count); in ldap_update()
879 NUM_TO_STR(val, spw->sp_flag); in ldap_update()
887 p->data.val_i = spw->sp_flag & FAILCOUNT_MASK; in ldap_update()
888 spw->sp_flag &= ~FAILCOUNT_MASK; in ldap_update()
889 NUM_TO_STR(val, spw->sp_flag); in ldap_update()
913 if (ldapbuf->shadow_update_enabled && spw != NULL && spw->sp_max <= 0) { in ldap_update()
918 spw->sp_min = spw->sp_max = spw->sp_warn = -1; in ldap_update()
928 turn_on_default_aging(spw); in ldap_update()
931 spw->sp_min) < 0) in ldap_update()
934 spw->sp_max) < 0) in ldap_update()
937 _S_WARNING, spw->sp_warn) < 0) in ldap_update()