Lines Matching refs:pwbuf
296 struct passwd *pwbuf; in get_home_dirs() local
366 pwbuf = getpwent(); in get_home_dirs()
367 if (pwbuf == NULL) in get_home_dirs()
369 if (pwbuf->pw_uid < minuid || pwbuf->pw_uid > maxuid) in get_home_dirs()
371 if (!semanage_list_find(shells, pwbuf->pw_shell)) in get_home_dirs()
373 int len = strlen(pwbuf->pw_dir) -1; in get_home_dirs()
374 for(; len > 0 && pwbuf->pw_dir[len] == '/'; len--) { in get_home_dirs()
375 pwbuf->pw_dir[len] = '\0'; in get_home_dirs()
377 if (strcmp(pwbuf->pw_dir, "/") == 0) in get_home_dirs()
379 if (ignore(pwbuf->pw_dir)) in get_home_dirs()
381 if (semanage_str_count(pwbuf->pw_dir, '/') <= 1) in get_home_dirs()
383 if (!(path = strdup(pwbuf->pw_dir))) { in get_home_dirs()
402 …than %u or greater than %u or its login shell is /sbin/nologin.", pwbuf->pw_name, pwbuf->pw_dir, m… in get_home_dirs()