Lines Matching refs:spw

294 	struct spwd *spw = NULL;  in ldap_getattr()  local
301 spw = ldapbuf->spwd; in ldap_getattr()
322 STRDUP_OR_ERR(w->data.val_s, spw->sp_pwdp, res); in ldap_getattr()
340 w->data.val_i = spw->sp_lstchg; in ldap_getattr()
346 w->data.val_i = spw->sp_min; in ldap_getattr()
352 w->data.val_i = spw->sp_max; in ldap_getattr()
358 w->data.val_i = spw->sp_warn; in ldap_getattr()
364 w->data.val_i = spw->sp_inact; in ldap_getattr()
370 w->data.val_i = spw->sp_expire; in ldap_getattr()
376 w->data.val_i = spw->sp_flag; in ldap_getattr()
379 w->data.val_i = spw->sp_flag & FAILCOUNT_MASK; in ldap_getattr()
437 char *spw = ldapbuf->spwd->sp_pwdp; in ldap_getpwnam() local
438 if (spw != NULL && *spw != '\0') { in ldap_getpwnam()
439 ldapbuf->passwd = strdup(spw); in ldap_getpwnam()
551 struct spwd *spw; in ldap_update() local
566 spw = ldapbuf->spwd; in ldap_update()
572 disable_aging = (spw != NULL && spw->sp_max == 0 && in ldap_update()
639 spw->sp_lstchg = DAY_NOW_32; in ldap_update()
642 spw->sp_flag & ~FAILCOUNT_MASK) < 0) in ldap_update()
644 spw->sp_flag &= ~FAILCOUNT_MASK; /* reset count */ in ldap_update()
699 if (spw->sp_pwdp == NULL) { in ldap_update()
700 spw->sp_pwdp = LOCKSTRING; in ldap_update()
701 } else if ((strncmp(spw->sp_pwdp, LOCKSTRING, in ldap_update()
703 (strcmp(spw->sp_pwdp, NOLOGINSTRING) != 0)) { in ldap_update()
705 strlen(spw->sp_pwdp) + 1 + in ldap_update()
713 (void) strlcat(pwd, spw->sp_pwdp, len); in ldap_update()
714 free(spw->sp_pwdp); in ldap_update()
715 spw->sp_pwdp = pwd; in ldap_update()
717 spw->sp_pwdp); in ldap_update()
722 spw->sp_lstchg = DAY_NOW_32; in ldap_update()
728 if (spw->sp_pwdp && in ldap_update()
729 strncmp(spw->sp_pwdp, LOCKSTRING, in ldap_update()
733 strlen(spw->sp_pwdp) + 1; in ldap_update()
739 (void) strlcat(pwd, spw->sp_pwdp + in ldap_update()
741 free(spw->sp_pwdp); in ldap_update()
742 spw->sp_pwdp = pwd; in ldap_update()
745 spw->sp_pwdp); in ldap_update()
749 spw->sp_lstchg = DAY_NOW_32; in ldap_update()
756 free(spw->sp_pwdp); in ldap_update()
757 STRDUP_OR_RET(spw->sp_pwdp, "{crypt}" NOLOGINSTRING); in ldap_update()
758 NEW_ATTR(sattrs, sidx, _PWD_USERPASSWORD, spw->sp_pwdp); in ldap_update()
762 spw->sp_lstchg = DAY_NOW_32; in ldap_update()
782 if (spw->sp_max == -1 && p->data.val_i != -1 && in ldap_update()
795 spw->sp_max = spw->sp_min = spw->sp_warn = -1; in ldap_update()
802 if (spw->sp_min == -1) { in ldap_update()
807 spw->sp_min = 0; in ldap_update()
822 if (spw->sp_max == -1 && in ldap_update()
823 spw->sp_pwdp != NULL && *spw->sp_pwdp && in ldap_update()
824 spw->sp_lstchg == -1) { in ldap_update()
829 spw->sp_lstchg = DAY_NOW_32; in ldap_update()
840 if (spw->sp_max == -1 && in ldap_update()
872 count = (spw->sp_flag & FAILCOUNT_MASK) + 1; in ldap_update()
873 spw->sp_flag &= ~FAILCOUNT_MASK; in ldap_update()
874 spw->sp_flag |= min(FAILCOUNT_MASK, count); in ldap_update()
876 NUM_TO_STR(val, spw->sp_flag); in ldap_update()
884 p->data.val_i = spw->sp_flag & FAILCOUNT_MASK; in ldap_update()
885 spw->sp_flag &= ~FAILCOUNT_MASK; in ldap_update()
886 NUM_TO_STR(val, spw->sp_flag); in ldap_update()
910 if (ldapbuf->shadow_update_enabled && spw != NULL && spw->sp_max <= 0) { in ldap_update()
915 spw->sp_min = spw->sp_max = spw->sp_warn = -1; in ldap_update()
925 turn_on_default_aging(spw); in ldap_update()
928 spw->sp_min) < 0) in ldap_update()
931 spw->sp_max) < 0) in ldap_update()
934 _S_WARNING, spw->sp_warn) < 0) in ldap_update()