Age | Commit message (Collapse) | Author |
|
idvec_tail_contains, idvec_add_new, idvec_insert_new, idvec_merge_ids,
idvec_setid, idvec_merge_auth): New declarations.
|
|
idvec_tail_contains, idvec_add_new, idvec_insert_new, idvec_merge_ids,
idvec_setid): New functions.
(idvec_insert): Rewritten to use idvec_grow().
|
|
synchronously just like we do when it goes in the indirect array.
|
|
|
|
|
|
(main): Don't ask for password by name if only one user.
|
|
Be careful not to look at BOOT after we release our reference on it.
Correctly initialize BOOT->intarray in the case where NINTS < INIT_INT_MAX
but we don't alloc a new array.
|
|
If -f/--no-passwd is specified, get rid of the effect of the login
executable being setuid/gid.
Only set the shell proc's owner to an effective uid.
|
|
Always reauth the proc port, as exec does not do it, even in the secure
case. Set the proc's owner too.
|
|
Don't touch the return params unless we succeed.
Add SETID parameter, and just copy old into new unless it's set.
Handle the NOLDGENIDS == 0 case correctly.
(diskfs_S_file_exec):
Use the new setid() properly.
Make sure that {GEN,AUX}{UIDS,GIDS} are always in a state where they can be
freed.
|
|
the free list, don't call free on it.
|
|
|
|
|
|
Only bother to lock _PORTS_LOCK if there are notifications.
|
|
|
|
(scan_ids): Moved out of diskfs_S_file_exec.
(diskfs_S_file_exec):
Move duplicated code into setid().
Make the bogus auth port case work correctly.
Deleted old ifdefed-out code.
Enable setuid code.
|
|
Register both preempter1 and preempter2 in REC instead of preempter1 twice.
|
|
|
|
(struct ports_notify): New structure.
(struct rpc_notify): New structure.
(_ports_notifications, _ports_free_rpc_notifies, _ports_free_ports_notifies):
New variable declarations.
(ports_interrupt_self_on_notification, ports_interrupt_rpc_on_notification,
ports_interrupt_notified_rpcs, _ports_remove_notified_rpc):
New functiondeclarations.
Include <mach/notify.h>.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Get the node name from our cred->po->cntl->hook rather than NODENAME.
|
|
|
|
our peer's nodname on peercntl->hook.
|
|
(S_proc_getsidport): Add and use new arg sessport_type. Return errors.
|
|
(login): Depend on -lutil.
|
|
|
|
Use the new GROUP field in struct argp_option to initialize sort_classes.
(HEADER_COL): New macro.
(hol_entry_help): Deal with group headers.
|
|
(_option_is_end): Be more pessimistic about what constitutes `the end'.
|
|
(LCLHDRS): Remove options.h. Rename ivec.h to idvec.h.
|
|
(make_idvec, idvec_insert, idvec_add, idvec_contains):
All renamed from the corresponding `ivec' declaration, and types, variable
names, etc, changed accordingly.
|
|
All renamed from the corresponding `ivec' routine, and types, variable
names, etc, changed accordingly.
|
|
ARGZ to insert before.
(argz_next): New inline function.
|
|
Instead of an integer position N, take a pointer into ARGZ to insert before.
|
|
|
|
(main): If there is no current uid, don't try to filter with it.
(FILTER_NOT_LEADER): Renamed from FILTER_NSESSLDR.
(main): Rename ps_not_leader_filter from ps_not_sess_leader_filter.
(main): Use idvec routines instead of ids.
Use argz functions to store tty_names instead of our own.
(make_ids, ids_add, ids_contains): Routines deleted.
Include <idvec.h>.
|
|
|
|
Write `-' when the value is 0, rather than mangling the output.
(ps_emit_uid): Use an int uid, and emit "-" for none.
(ps_emit_uname, ps_cmp_uids, ps_cmp_unames, ps_nominal_user):
Handle NULL users.
(ps_owner_uid_getter): New variable.
(ps_get_owner_uid, ps_nominal_uid): New functions.
(ps_std_fmt_specs): Make "UID" use owner_uid rather than owner.
(own_uid): New variable (was function local).
|
|
(ps_not_leader_filter): Renamed from ps_not_sess_leader_filter.
(ps_unorphaned_p): Include login leaders as well as session leaders.
(ps_own_filter): Depend on PSTAT_OWNER_UID.
(ps_own_p): Account for there being no uid.
|
|
Have notifications sent to the correct request port.
Once we've given STUBP's request port to P, don't leave it in STUBP, so
process_has_exited() doesn't dealloc it.
|
|
to null), instead of failing.
(proc_stat_set_flags): Add support for PROC_OWNER_UID.
(add_preconditions): Add preconditions for owner_uid (& owner).
|