/openbsd/usr.sbin/ldpd/ |
H A D | l2vpn.c | 78 free(pw); in l2vpn_del() 163 if ((pw = calloc(1, sizeof(*pw))) == NULL) in l2vpn_pw_new() 167 strlcpy(pw->ifname, kif->ifname, sizeof(pw->ifname)); in l2vpn_pw_new() 170 return (pw); in l2vpn_pw_new() 180 return (pw); in l2vpn_pw_find() 245 if (pw->l2vpn->mtu != pw->remote_mtu) in l2vpn_pw_ok() 468 if (af != pw->af || ldp_addrcmp(af, &pw->addr, addr)) in l2vpn_sync_pws() 533 if (pw) { in l2vpn_binding_ctl() 586 tnbr = tnbr_find(leconf, pw->af, &pw->addr); in ldpe_l2vpn_pw_init() 588 tnbr = tnbr_new(leconf, pw->af, &pw->addr); in ldpe_l2vpn_pw_init() [all …]
|
/openbsd/lib/libc/gen/ |
H A D | getpwent.c | 123 if (pw->pw_name && (pw->pw_name)[0]) { in __ypproto_set() 124 bcopy(pw->pw_name, ptr, strlen(pw->pw_name) + 1); in __ypproto_set() 131 if (pw->pw_passwd && (pw->pw_passwd)[0]) { in __ypproto_set() 132 bcopy(pw->pw_passwd, ptr, strlen(pw->pw_passwd) + 1); in __ypproto_set() 151 if (pw->pw_gecos && (pw->pw_gecos)[0]) { in __ypproto_set() 152 bcopy(pw->pw_gecos, ptr, strlen(pw->pw_gecos) + 1); in __ypproto_set() 159 if (pw->pw_dir && (pw->pw_dir)[0]) { in __ypproto_set() 160 bcopy(pw->pw_dir, ptr, strlen(pw->pw_dir) + 1); in __ypproto_set() 167 if (pw->pw_shell && (pw->pw_shell)[0]) { in __ypproto_set() 168 bcopy(pw->pw_shell, ptr, strlen(pw->pw_shell) + 1); in __ypproto_set() [all …]
|
/openbsd/regress/sys/kern/setuid/ |
H A D | setresgid.c | 25 struct passwd *pw; in main() local 35 checkgids(pw->pw_gid, gid, gid, "0"); in main() 56 checkgids(gid, pw->pw_gid, gid, "2"); in main() 71 checkgids(gid, gid, pw->pw_gid, "4"); in main() 73 if (setresuid(pw->pw_gid, pw->pw_gid, pw->pw_gid) == -1) in main() 78 checkgids(pw->pw_gid, gid, pw->pw_gid, "5"); in main() 82 checkgids(pw->pw_gid, pw->pw_gid, pw->pw_gid, "6"); in main() 86 checkgids(pw->pw_gid, pw->pw_gid, pw->pw_gid, "7"); in main() 90 checkgids(pw->pw_gid, pw->pw_gid, pw->pw_gid, "9"); in main() 94 checkgids(pw->pw_gid, pw->pw_gid, pw->pw_gid, "9"); in main() [all …]
|
H A D | setresuid.c | 25 struct passwd *pw; in main() local 33 if (setresuid(pw->pw_uid, -1, -1) == -1) in main() 35 checkuids(pw->pw_uid, uid, uid, "0"); in main() 56 checkuids(uid, pw->pw_uid, uid, "2"); in main() 71 checkuids(uid, uid, pw->pw_uid, "4"); in main() 75 checkuids(pw->pw_uid, uid, pw->pw_uid, "5"); in main() 79 checkuids(pw->pw_uid, pw->pw_uid, pw->pw_uid, "6"); in main() 83 checkuids(pw->pw_uid, pw->pw_uid, pw->pw_uid, "7"); in main() 87 checkuids(pw->pw_uid, pw->pw_uid, pw->pw_uid, "9"); in main() 91 checkuids(pw->pw_uid, pw->pw_uid, pw->pw_uid, "9"); in main() [all …]
|
H A D | setgid.c | 25 struct passwd *pw; in main() local 27 if ((pw = getpwnam(_SETUID_REGRESS_USER)) == NULL) in main() 35 if (setgid(pw->pw_gid) == -1) in main() 37 checkgids(pw->pw_gid, pw->pw_gid, pw->pw_gid, "setgid"); in main()
|
H A D | setuid.c | 25 struct passwd *pw; in main() local 27 if ((pw = getpwnam(_SETUID_REGRESS_USER)) == NULL) in main() 35 if (setuid(pw->pw_uid) == -1) in main() 37 checkuids(pw->pw_uid, pw->pw_uid, pw->pw_uid, "getresuid"); in main()
|
/openbsd/usr.bin/id/ |
H A D | id.c | 142 if (pw != NULL && pw->pw_class != NULL && *pw->pw_class != '\0') in main() 150 gid = pw ? pw->pw_gid : rflag ? getgid() : getegid(); in main() 159 uid = pw ? pw->pw_uid : rflag ? getuid() : geteuid(); in main() 173 pretty(pw); in main() 177 if (pw) in main() 178 user(pw); in main() 191 if (pw) { in pretty() 200 if (pw == NULL || strcmp(login, pw->pw_name)) in pretty() 202 if (pw) in pretty() 222 if (pw != NULL && pw->pw_class != NULL && *pw->pw_class != '\0') in pretty() [all …]
|
/openbsd/usr.bin/chpass/ |
H A D | field.c | 63 if (!(pw->pw_name = strdup(p))) { in p_login() 105 pw->pw_uid = id; in p_uid() 125 pw->pw_gid = gr->gr_gid; in p_gid() 133 pw->pw_gid = id; in p_gid() 141 pw->pw_class = ""; in p_class() 153 if (!atot(p, &pw->pw_change)) in p_change() 162 if (!atot(p, &pw->pw_expire)) in p_expire() 187 if (!(pw->pw_dir = strdup(p))) { in p_hdir() 200 pw->pw_shell = _PATH_BSHELL; in p_shell() 204 if (uid && pw->pw_shell && !ok_shell(pw->pw_shell, NULL)) { in p_shell() [all …]
|
H A D | edit.c | 51 edit(char *tempname, struct passwd *pw) in edit() argument 66 if (verify(tempname, pw)) in edit() 102 *pw->pw_shell ? pw->pw_shell : _PATH_BSHELL); in display() 111 *pw->pw_shell ? pw->pw_shell : _PATH_BSHELL); in display() 114 bp = pw->pw_gecos; in display() 188 if ((ep->func)(p, pw, ep)) { in verify() 214 pw->pw_gecos = p; in verify() 218 pw->pw_name, pw->pw_passwd, pw->pw_uid, pw->pw_gid, pw->pw_class, in verify() 219 (long)pw->pw_change, (long)pw->pw_expire, pw->pw_gecos, pw->pw_dir, in verify() 220 pw->pw_shell) >= 1023 || in verify() [all …]
|
H A D | chpass.c | 98 pw = getpwuid_shadow(uid); in main() 99 if (!pw) in main() 103 pw = getpwnam_shadow(*argv); in main() 104 if (!pw) in main() 118 pw = &lpw; in main() 119 if (!pw_scan(arg, pw, NULL)) in main() 131 if ((pw = pw_dup(pw)) == NULL) in main() 136 display(tempname, dfd, pw); in main() 175 if (p_shell(arg, pw, NULL)) in main() 213 pw_copy(pfd, tfd, pw, opw); in main() [all …]
|
/openbsd/usr.bin/ssh/ |
H A D | uidswap.c | 51 temporarily_use_uid(struct passwd *pw) in temporarily_use_uid() argument 57 (u_int)pw->pw_uid, (u_int)pw->pw_gid, in temporarily_use_uid() 71 if (initgroups(pw->pw_name, pw->pw_gid) == -1) in temporarily_use_uid() 72 fatal("initgroups: %s: %.100s", pw->pw_name, in temporarily_use_uid() 77 user_groups_uid = pw->pw_uid; in temporarily_use_uid() 82 if (setegid(pw->pw_gid) == -1) in temporarily_use_uid() 85 if (seteuid(pw->pw_uid) == -1) in temporarily_use_uid() 119 permanently_set_uid(struct passwd *pw) in permanently_set_uid() argument 124 (u_int)pw->pw_gid); in permanently_set_uid() 125 if (setresgid(pw->pw_gid, pw->pw_gid, pw->pw_gid) == -1) in permanently_set_uid() [all …]
|
H A D | auth-rhosts.c | 200 temporarily_use_uid(pw); in auth_rhosts2() 235 if (pw->pw_uid == 0) in auth_rhosts2() 239 client_user, pw->pw_name)) { in auth_rhosts2() 245 client_user, pw->pw_name)) { in auth_rhosts2() 256 if (stat(pw->pw_dir, &st) == -1) { in auth_rhosts2() 258 "no home directory %.200s", pw->pw_name, pw->pw_dir); in auth_rhosts2() 260 "no home directory %.200s", pw->pw_name, pw->pw_dir); in auth_rhosts2() 273 temporarily_use_uid(pw); in auth_rhosts2() 297 "bad modes for %.200s", pw->pw_name, path); in auth_rhosts2() 316 client_user, pw->pw_name)) { in auth_rhosts2() [all …]
|
H A D | auth.c | 93 if (!pw || !pw->pw_name) in allowed_user() 138 pw->pw_name, hostname); in allowed_user() 163 if (ga_init(pw->pw_name, pw->pw_gid) == 0) { in allowed_user() 392 temporarily_use_uid(pw); in check_key_in_hostfiles() 418 struct passwd *pw; in getpwnamallow() local 431 pw = getpwnam(user); in getpwnamallow() 432 if (pw == NULL) { in getpwnamallow() 437 if (!allowed_user(ssh, pw)) in getpwnamallow() 446 pw = NULL; in getpwnamallow() 450 if (pw != NULL) in getpwnamallow() [all …]
|
/openbsd/usr.bin/tmux/ |
H A D | cmd-server-access.c | 65 server_acl_user_deny(pw->pw_uid); in cmd_server_access_deny() 77 struct passwd *pw = NULL; in cmd_server_access_exec() local 90 pw = getpwnam(name); in cmd_server_access_exec() 91 if (pw == NULL) { in cmd_server_access_exec() 97 if (pw->pw_uid == 0 || pw->pw_uid == getuid()) { in cmd_server_access_exec() 99 pw->pw_name); in cmd_server_access_exec() 117 pw->pw_name); in cmd_server_access_exec() 120 server_acl_user_allow(pw->pw_uid); in cmd_server_access_exec() 125 server_acl_user_allow(pw->pw_uid); in cmd_server_access_exec() 133 server_acl_user_allow_write(pw->pw_uid); in cmd_server_access_exec() [all …]
|
/openbsd/regress/lib/libpthread/pw/ |
H A D | pw.c | 44 struct passwd *pw; in main() local 49 CHECKn(pw = getpwuid(getuid())); in main() 50 printf("getpwuid(%u) => %p\n", getuid(), pw); in main() 53 pw->pw_name, pw->pw_uid, pw->pw_gid, in main() 54 pw->pw_class, pw->pw_gecos, pw->pw_dir, pw->pw_shell); in main() 56 strlcpy(name, pw->pw_name, sizeof name); in main() 57 CHECKe(getpwnam_r(name, &pwbuf, buf, sizeof buf, &pw)); in main()
|
/openbsd/distrib/special/doas/ |
H A D | doas.c | 42 struct passwd *pw; in parseuid() local 45 if ((pw = getpwnam(s)) != NULL) { in parseuid() 46 *uid = pw->pw_uid; in parseuid() 61 struct passwd *pw; in main() local 94 pw = getpwuid(target); in main() 95 if (!pw) in main() 97 groups[0] = pw->pw_gid; in main() 100 setresgid(pw->pw_gid, pw->pw_gid, pw->pw_gid) || in main() 101 setresuid(pw->pw_uid, pw->pw_uid, pw->pw_uid)) in main()
|
/openbsd/lib/libutil/ |
H A D | passwd.c | 300 if (pw->pw_gid == (gid_t)-1) in pw_write_entry() 305 if (pw->pw_uid == (uid_t)-1) in pw_write_entry() 311 pw->pw_name, pw->pw_passwd, uidstr, gidstr, pw->pw_class, in pw_write_entry() 312 (long long)pw->pw_change, (long long)pw->pw_expire, in pw_write_entry() 313 pw->pw_gecos, pw->pw_dir, pw->pw_shell); in pw_write_entry() 363 if (pw_write_entry(to, pw) == -1) in pw_copy() 389 pw->pw_name = p; in pw_scan() 406 if (root && pw->pw_uid) { in pw_scan() 426 pw->pw_change = atoll(p); in pw_scan() 431 pw->pw_expire = atoll(p); in pw_scan() [all …]
|
/openbsd/usr.sbin/cron/ |
H A D | atrun.c | 324 struct passwd *pw; in run_job() local 374 if (pw == NULL) { in run_job() 378 if (pw->pw_expire && time(NULL) >= pw->pw_expire) { in run_job() 483 pw->pw_name); in run_job() 485 pw->pw_name); in run_job() 489 if (setusercontext(lc, pw, pw->pw_uid, LOGIN_SETALL)) { in run_job() 492 pw->pw_name); in run_job() 501 pw->pw_name); in run_job() 507 pw->pw_name); in run_job() 517 pw->pw_name); in run_job() [all …]
|
/openbsd/usr.sbin/pwd_mkdb/ |
H A D | pwd_mkdb.c | 500 if (pw->pw_gid == (gid_t)-1) in write_old_entry() 505 if (pw->pw_uid == -1) in write_old_entry() 511 gidstr, pw->pw_gecos, pw->pw_dir, pw->pw_shell)); in write_old_entry() 535 if ((pw->pw_name[0] == '+') || (pw->pw_name[0] == '-')) in db_store() 585 memmove(tbuf + 1, &pw->pw_uid, sizeof(pw->pw_uid)); in db_store() 593 COMPACT(pw->pw_name); in db_store() 594 COMPACT(pw->pw_passwd); in db_store() 601 COMPACT(pw->pw_class); in db_store() 602 COMPACT(pw->pw_gecos); in db_store() 603 COMPACT(pw->pw_dir); in db_store() [all …]
|
/openbsd/usr.bin/passwd/ |
H A D | local_passwd.c | 63 struct passwd *pw, *opw; in local_passwd() local 70 if (!(pw = getpwnam_shadow(uname))) { in local_passwd() 94 if ((opw = pw_dup(pw)) == NULL) { in local_passwd() 104 uid = authenticated ? pw->pw_uid : getuid(); in local_passwd() 105 if (uid && uid != pw->pw_uid) { in local_passwd() 112 pw->pw_passwd = getnewpasswd(pw, lc, authenticated); in local_passwd() 120 pw->pw_change = time(NULL) + period; in local_passwd() 126 if (pw->pw_change != 0) in local_passwd() 127 pw->pw_change = 0; in local_passwd() 160 pw_copy(pfd, tfd, pw, opw); in local_passwd() [all …]
|
/openbsd/usr.bin/skeyaudit/ |
H A D | skeyaudit.c | 69 struct passwd *pw; in main() local 127 if ((pw = getpwnam(key.logname)) == NULL) in main() 133 notify(pw, left, iflag); in main() 138 if ((pw = getpwuid(getuid())) == NULL) in main() 140 if ((name = strdup(pw->pw_name)) == NULL) in main() 159 notify(pw, left, iflag); in main() 179 out = runsendmail(pw, &pid); in notify() 192 pw->pw_name, hostname, seq); in notify() 198 pw->pw_name, hostname); in notify() 209 runsendmail(struct passwd *pw, pid_t *pidp) in runsendmail() argument [all …]
|
/openbsd/libexec/rpc.rusersd/ |
H A D | rusersd.c | 67 struct passwd *pw; in main() local 77 pw = getpwnam("_rusersd"); in main() 78 if (!pw) { in main() 92 setgroups(1, &pw->pw_gid); in main() 93 setresgid(pw->pw_gid, pw->pw_gid, pw->pw_gid); in main() 94 setresuid(pw->pw_uid, pw->pw_uid, pw->pw_uid); in main()
|
/openbsd/usr.sbin/smtpd/ |
H A D | table_getpwnam.c | 55 struct passwd *pw; in table_getpwnam_lookup() local 62 pw = getpwnam(key); in table_getpwnam_lookup() 63 } while (pw == NULL && errno == EINTR); in table_getpwnam_lookup() 65 if (pw == NULL) { in table_getpwnam_lookup() 74 pw->pw_uid, in table_getpwnam_lookup() 75 pw->pw_gid, in table_getpwnam_lookup() 76 pw->pw_dir) == -1) { in table_getpwnam_lookup()
|
/openbsd/usr.sbin/mopd/mopd/ |
H A D | mopd.c | 71 struct passwd *pw; in main() local 115 if ((pw = getpwnam("_mopd")) == NULL) in main() 141 if (setgroups(1, &pw->pw_gid) || in main() 142 setresgid(pw->pw_gid, pw->pw_gid, pw->pw_gid) || in main() 143 setresuid(pw->pw_uid, pw->pw_uid, pw->pw_uid)) { in main()
|
/openbsd/libexec/rpc.rwalld/ |
H A D | rwalld.c | 67 struct passwd *pw = getpwnam("_rwalld"); in main() local 68 if (pw == NULL) { in main() 73 setgroups(1, &pw->pw_gid); in main() 74 setresgid(pw->pw_gid, pw->pw_gid, pw->pw_gid); in main() 75 setresuid(pw->pw_uid, pw->pw_uid, pw->pw_uid); in main()
|