Lines Matching +full:ep +full:- +full:side
1 /*-
2 * SPDX-License-Identifier: BSD-4-Clause
11 * Associates, Inc. under DARPA/SPAWAR contract N66001-01-C-8035
71 if (display(tfn, pw) == -1) in edit()
75 case -1: in edit()
85 printf("re-edit the password file? "); in edit()
97 * display --
98 * print out the file for the user to edit; strange side-effect:
109 return (-1); in display()
113 "#Changing user information for %s.\n", pw->pw_name); in display()
115 (void)fprintf(fp, "Login: %s\n", pw->pw_name); in display()
116 (void)fprintf(fp, "Password: %s\n", pw->pw_passwd); in display()
117 (void)fprintf(fp, "Uid [#]: %lu\n", (unsigned long)pw->pw_uid); in display()
119 (unsigned long)pw->pw_gid); in display()
121 ttoa(pw->pw_change)); in display()
123 ttoa(pw->pw_expire)); in display()
124 (void)fprintf(fp, "Class: %s\n", pw->pw_class); in display()
125 (void)fprintf(fp, "Home directory: %s\n", pw->pw_dir); in display()
127 *pw->pw_shell ? pw->pw_shell : _PATH_BSHELL); in display()
131 else if (ok_shell(pw->pw_shell)) in display()
137 else if ((!list[E_SHELL].restricted && ok_shell(pw->pw_shell)) || in display()
145 *pw->pw_shell ? pw->pw_shell : _PATH_BSHELL); in display()
149 if ((bp = gecos = strdup(pw->pw_gecos)) == NULL) { in display()
152 return (-1); in display()
195 ENTRY *ep; in verify() local
205 fstat(fileno(fp), &sb) == -1) { in verify()
220 while (len > 0 && isspace(buf[len - 1])) in verify()
221 --len; in verify()
222 for (ep = list;; ++ep) { in verify()
223 if (!ep->prompt) { in verify()
228 if (ep->len > len) in verify()
230 if (strncasecmp(buf, ep->prompt, ep->len) != 0) in verify()
232 if (ep->restricted && !master_mode) { in verify()
234 tfn, ep->prompt); in verify()
246 asprintf(&val, "%.*s", (int)(buf + len - p), p); in verify()
249 if (ep->except && strpbrk(val, ep->except)) { in verify()
251 tfn, ep->prompt, val); in verify()
254 if ((ep->func)(val, pw, ep)) in verify()
271 while (len > 0 && p[len - 1] == ',') in verify()
272 p[--len] = '\0'; in verify()
273 pw->pw_gecos = p; in verify()