Robert Watson
91421ba234
o Move per-process jail pointer (p->pr_prison) to inside of the subject
...
credential structure, ucred (cr->cr_prison).
o Allow jail inheritence to be a function of credential inheritence.
o Abstract prison structure reference counting behind pr_hold() and
pr_free(), invoked by the similarly named credential reference
management functions, removing this code from per-ABI fork/exit code.
o Modify various jail() functions to use struct ucred arguments instead
of struct proc arguments.
o Introduce jailed() function to determine if a credential is jailed,
rather than directly checking pointers all over the place.
o Convert PRISON_CHECK() macro to prison_check() function.
o Move jail() function prototypes to jail.h.
o Emulate the P_JAILED flag in fill_kinfo_proc() and no longer set the
flag in the process flags field itself.
o Eliminate that "const" qualifier from suser/p_can/etc to reflect
mutex use.
Notes:
o Some further cleanup of the linux/jail code is still required.
o It's now possible to consider resolving some of the process vs
credential based permission checking confusion in the socket code.
o Mutex protection of struct prison is still not present, and is
required to protect the reference count plus some fields in the
structure.
Reviewed by: freebsd-arch
Obtained from: TrustedBSD Project
2001-02-21 06:39:57 +00:00
..
2000-11-28 06:49:15 +00:00
2000-04-08 14:17:18 +00:00
2001-01-28 06:39:56 +00:00
2001-01-29 01:55:54 +00:00
2001-01-27 00:01:31 +00:00
2001-02-09 06:11:45 +00:00
2001-01-24 08:42:39 +00:00
2000-04-26 20:58:40 +00:00
1999-12-29 05:07:58 +00:00
2001-02-21 06:39:57 +00:00
2000-12-02 05:45:32 +00:00
2001-02-09 06:11:45 +00:00
2001-01-27 00:01:31 +00:00
2000-10-29 13:57:19 +00:00
2001-02-19 04:15:59 +00:00
2001-02-12 00:20:08 +00:00
2001-02-02 03:32:11 +00:00
2001-02-15 16:34:11 +00:00
2000-07-04 11:25:35 +00:00
2001-02-15 16:34:11 +00:00
2001-02-06 11:21:58 +00:00
2001-02-21 06:39:57 +00:00
2001-02-21 06:39:57 +00:00
2001-02-12 00:20:08 +00:00
2001-02-20 10:25:29 +00:00
2001-02-21 06:39:57 +00:00
2001-02-09 06:11:45 +00:00
2001-02-20 10:39:55 +00:00
2001-02-21 06:39:57 +00:00
2001-02-04 16:08:18 +00:00
2001-02-09 16:27:41 +00:00
1999-11-16 16:28:58 +00:00
2001-02-09 06:11:45 +00:00
2001-02-21 06:39:57 +00:00
2001-02-04 13:13:25 +00:00
2001-02-12 03:15:43 +00:00
2000-09-10 09:13:34 +00:00
2000-05-05 09:59:14 +00:00
2001-02-21 06:39:57 +00:00
2001-02-21 06:39:57 +00:00
2000-11-18 21:01:04 +00:00
2001-02-20 23:34:16 +00:00
2001-02-11 10:44:09 +00:00
2001-02-19 09:40:58 +00:00
2001-02-16 14:31:49 +00:00
2001-02-12 00:20:08 +00:00
2001-02-20 05:26:15 +00:00
2000-12-01 08:57:47 +00:00
2001-02-04 13:13:25 +00:00
2001-01-01 23:09:53 +00:00
2000-11-27 22:52:31 +00:00
2001-02-09 06:11:45 +00:00
2001-02-12 00:20:08 +00:00
2000-09-29 13:32:24 +00:00
2000-12-08 21:51:06 +00:00
2000-12-08 21:51:06 +00:00
2000-04-29 13:19:31 +00:00
2000-12-31 23:12:20 +00:00
2001-01-04 13:41:24 +00:00
2000-12-28 12:17:35 +00:00
2001-01-04 13:41:24 +00:00
2000-12-01 08:47:54 +00:00
2000-09-29 13:36:47 +00:00
2000-05-01 20:32:07 +00:00
2000-04-22 15:13:06 +00:00
2001-01-27 00:01:31 +00:00
2000-05-26 02:09:24 +00:00
2000-12-08 21:51:06 +00:00
2001-01-08 22:16:26 +00:00
2001-02-06 11:21:58 +00:00
2001-02-04 16:08:18 +00:00
2000-12-15 17:55:24 +00:00
2001-01-14 18:48:42 +00:00
2000-11-26 19:29:15 +00:00
2000-10-31 07:05:40 +00:00
2001-02-09 06:11:45 +00:00
2000-12-08 21:51:06 +00:00
2000-12-20 21:50:37 +00:00
2001-02-18 10:43:53 +00:00
2000-10-29 16:57:42 +00:00
2001-01-10 04:43:51 +00:00
2001-02-09 06:11:45 +00:00
2001-02-09 06:11:45 +00:00
2001-01-28 00:33:58 +00:00
1999-11-24 01:03:08 +00:00
2001-02-09 16:13:57 +00:00
2001-02-09 17:46:35 +00:00
2001-02-20 05:26:15 +00:00
2001-02-12 03:15:43 +00:00
2001-02-12 03:15:43 +00:00
2001-02-15 16:34:11 +00:00
2001-02-09 08:10:22 +00:00
2001-02-15 16:34:11 +00:00
2001-02-09 06:11:45 +00:00
2001-02-15 16:34:11 +00:00
2000-12-02 05:45:32 +00:00
2000-12-02 05:41:30 +00:00
2000-12-01 08:57:47 +00:00
2001-02-21 06:39:57 +00:00
2001-02-21 06:39:57 +00:00
2001-02-21 06:39:57 +00:00
2000-01-30 10:14:13 +00:00
2001-02-15 16:34:11 +00:00
2001-02-21 06:39:57 +00:00
2001-01-29 10:06:22 +00:00
2001-02-06 11:21:58 +00:00
2000-07-11 22:07:57 +00:00
2001-02-17 19:40:22 +00:00
2000-10-29 13:57:19 +00:00
2000-11-27 22:52:31 +00:00
2001-02-11 05:02:06 +00:00
2001-02-20 08:23:41 +00:00
2000-11-19 22:22:47 +00:00
2000-11-19 22:22:47 +00:00
2001-02-21 06:39:57 +00:00
2001-02-14 02:09:11 +00:00
2001-02-21 06:39:57 +00:00
2001-01-27 00:01:31 +00:00
2001-02-09 06:11:45 +00:00
2001-02-09 06:11:45 +00:00
2000-12-08 20:09:00 +00:00
2001-02-06 09:18:39 +00:00
2001-02-09 06:11:45 +00:00
2001-02-18 02:22:58 +00:00
2001-02-18 13:30:20 +00:00
2001-02-21 06:39:57 +00:00
2001-02-04 16:08:18 +00:00
2000-12-06 07:09:08 +00:00
2001-02-09 06:11:45 +00:00
2001-02-18 13:30:20 +00:00
2001-02-21 06:39:57 +00:00
2001-02-15 16:34:11 +00:00
2000-12-06 06:59:38 +00:00
2001-02-15 16:34:11 +00:00