kern_sysctl.c (b4adfcf2f4ae75ca472941bff0eef710ec3b6abe) | kern_sysctl.c (56f21b9d74a516a6c2f67d09e1b6c588bfa54c6a) |
---|---|
1/*- 2 * Copyright (c) 1982, 1986, 1989, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * This code is derived from software contributed to Berkeley by 6 * Mike Karels at Berkeley Software Design, Inc. 7 * 8 * Quite extensively rewritten by Poul-Henning Kamp of the FreeBSD --- 1182 unchanged lines hidden (view full) --- 1191 return (error); 1192 } 1193 1194 /* Is this sysctl writable by only privileged users? */ 1195 if (req->newptr && !(oid->oid_kind & CTLFLAG_ANYBODY)) { 1196 int flags; 1197 1198 if (oid->oid_kind & CTLFLAG_PRISON) | 1/*- 2 * Copyright (c) 1982, 1986, 1989, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * This code is derived from software contributed to Berkeley by 6 * Mike Karels at Berkeley Software Design, Inc. 7 * 8 * Quite extensively rewritten by Poul-Henning Kamp of the FreeBSD --- 1182 unchanged lines hidden (view full) --- 1191 return (error); 1192 } 1193 1194 /* Is this sysctl writable by only privileged users? */ 1195 if (req->newptr && !(oid->oid_kind & CTLFLAG_ANYBODY)) { 1196 int flags; 1197 1198 if (oid->oid_kind & CTLFLAG_PRISON) |
1199 flags = PRISON_ROOT; | 1199 flags = SUSER_ALLOWJAIL; |
1200 else 1201 flags = 0; 1202 error = suser_cred(req->td->td_ucred, flags); 1203 if (error) 1204 return (error); 1205 } 1206 1207 if (!oid->oid_handler) --- 348 unchanged lines hidden --- | 1200 else 1201 flags = 0; 1202 error = suser_cred(req->td->td_ucred, flags); 1203 if (error) 1204 return (error); 1205 } 1206 1207 if (!oid->oid_handler) --- 348 unchanged lines hidden --- |