Lines Matching refs:pwbuf
81 struct pwbuf { struct
226 struct pwbuf *pwbuf; in files_getpwnam() local
229 *buf = calloc(1, sizeof (struct pwbuf)); in files_getpwnam()
230 pwbuf = (struct pwbuf *)*buf; in files_getpwnam()
231 if (pwbuf == NULL) in files_getpwnam()
248 if (pwbuf->pwd == NULL) { in files_getpwnam()
249 pwbuf->pwd = malloc(sizeof (struct passwd)); in files_getpwnam()
250 if (pwbuf->pwd == NULL) { in files_getpwnam()
272 if (pwbuf->spwd == NULL) { in files_getpwnam()
273 pwbuf->spwd = malloc(sizeof (struct spwd)); in files_getpwnam()
274 if (pwbuf->spwd == NULL) { in files_getpwnam()
289 if (pwbuf->pwd) { in files_getpwnam()
290 if ((pwbuf->pwd_scratch = malloc(PWD_SCRATCH_SIZE)) == NULL) { in files_getpwnam()
294 if (private_getpwnam_r(name, pwbuf->pwd, pwbuf->pwd_scratch, in files_getpwnam()
301 if (pwbuf->spwd) { in files_getpwnam()
302 if ((pwbuf->spwd_scratch = malloc(SPW_SCRATCH_SIZE)) == NULL) { in files_getpwnam()
306 if (private_getspnam_r(name, pwbuf->spwd, pwbuf->spwd_scratch, in files_getpwnam()
315 if (pwbuf->pwd) free(pwbuf->pwd); in files_getpwnam()
316 if (pwbuf->pwd_scratch) free(pwbuf->pwd_scratch); in files_getpwnam()
317 if (pwbuf->spwd) free(pwbuf->spwd); in files_getpwnam()
318 if (pwbuf->spwd_scratch) free(pwbuf->spwd_scratch); in files_getpwnam()
319 free(pwbuf); in files_getpwnam()
339 struct pwbuf *pwbuf; in files_user_to_authenticate() local
344 res = files_getpwnam(user, &attr_tmp[0], rep, (void **)&pwbuf); in files_user_to_authenticate()
354 if (getuid() == pwbuf->pwd->pw_uid) { in files_user_to_authenticate()
365 if (pwbuf->pwd) free(pwbuf->pwd); in files_user_to_authenticate()
366 if (pwbuf->pwd_scratch) free(pwbuf->pwd_scratch); in files_user_to_authenticate()
367 if (pwbuf->spwd) free(pwbuf->spwd); in files_user_to_authenticate()
368 if (pwbuf->spwd_scratch) free(pwbuf->spwd_scratch); in files_user_to_authenticate()
369 free(pwbuf); in files_user_to_authenticate()
479 struct pwbuf *pwbuf; in files_getattr() local
485 res = files_getpwnam(name, items, rep, (void **)&pwbuf); in files_getattr()
489 pw = pwbuf->pwd; in files_getattr()
490 spw = pwbuf->spwd; in files_getattr()
609 if (pwbuf->pwd) free(pwbuf->pwd); in files_getattr()
610 if (pwbuf->pwd_scratch) free(pwbuf->pwd_scratch); in files_getattr()
611 if (pwbuf->spwd) free(pwbuf->spwd); in files_getattr()
612 if (pwbuf->spwd_scratch) free(pwbuf->spwd_scratch); in files_getattr()
613 free(pwbuf); in files_getattr()
648 struct pwbuf *pwbuf = (struct pwbuf *)buf; in files_update() local
658 pw = pwbuf->pwd; in files_update()
659 spw = pwbuf->spwd; in files_update()
660 pwbuf->update_history = 0; in files_update()
732 if (pwbuf->new_sp_pwdp) in files_update()
733 free(pwbuf->new_sp_pwdp); in files_update()
734 pwbuf->new_sp_pwdp = pword; in files_update()
737 pwbuf->update_history = 1; in files_update()
757 if (pwbuf->new_sp_pwdp) in files_update()
758 free(pwbuf->new_sp_pwdp); in files_update()
759 pwbuf->new_sp_pwdp = pword; in files_update()
775 if (pwbuf->new_sp_pwdp) { in files_update()
776 free(pwbuf->new_sp_pwdp); in files_update()
777 pwbuf->new_sp_pwdp = NULL; in files_update()
1103 struct pwbuf *pwbuf = (struct pwbuf *)buf; in files_putpwnam() local
1106 if (pwbuf->pwd) { in files_putpwnam()
1107 result = files_update_passwd(name, pwbuf->pwd); in files_putpwnam()
1110 if (result == PWU_SUCCESS && pwbuf->spwd) { in files_putpwnam()
1111 if (pwbuf->update_history != 0) { in files_putpwnam()
1112 debug("update_history = %d", pwbuf->update_history); in files_putpwnam()
1113 result = files_update_history(name, pwbuf->spwd); in files_putpwnam()
1118 result = files_update_shadow(name, pwbuf->spwd); in files_putpwnam()
1122 if (pwbuf->pwd) { in files_putpwnam()
1123 (void) memset(pwbuf->pwd, 0, sizeof (struct passwd)); in files_putpwnam()
1124 (void) memset(pwbuf->pwd_scratch, 0, PWD_SCRATCH_SIZE); in files_putpwnam()
1125 free(pwbuf->pwd); in files_putpwnam()
1126 free(pwbuf->pwd_scratch); in files_putpwnam()
1128 if (pwbuf->spwd) { in files_putpwnam()
1129 (void) memset(pwbuf->spwd, 0, sizeof (struct spwd)); in files_putpwnam()
1130 (void) memset(pwbuf->spwd_scratch, 0, SPW_SCRATCH_SIZE); in files_putpwnam()
1131 free(pwbuf->spwd); in files_putpwnam()
1132 free(pwbuf->spwd_scratch); in files_putpwnam()
1134 if (pwbuf->new_sp_pwdp) { in files_putpwnam()
1135 free(pwbuf->new_sp_pwdp); in files_putpwnam()