Deleted Added
full compact
kern_mib.c (62454) kern_mib.c (62573)
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

--- 23 unchanged lines hidden (view full) ---

32 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
33 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
34 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
35 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
36 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
37 * SUCH DAMAGE.
38 *
39 * @(#)kern_sysctl.c 8.4 (Berkeley) 4/14/94
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

--- 23 unchanged lines hidden (view full) ---

32 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
33 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
34 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
35 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
36 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
37 * SUCH DAMAGE.
38 *
39 * @(#)kern_sysctl.c 8.4 (Berkeley) 4/14/94
40 * $FreeBSD: head/sys/kern/kern_mib.c 62454 2000-07-03 09:35:31Z phk $
40 * $FreeBSD: head/sys/kern/kern_mib.c 62573 2000-07-04 11:25:35Z phk $
41 */
42
43#include <sys/param.h>
44#include <sys/kernel.h>
45#include <sys/systm.h>
46#include <sys/sysctl.h>
47#include <sys/proc.h>
48#include <sys/jail.h>

--- 88 unchanged lines hidden (view full) ---

137
138static char machine_arch[] = MACHINE_ARCH;
139SYSCTL_STRING(_hw, HW_MACHINE_ARCH, machine_arch, CTLFLAG_RD,
140 machine_arch, 0, "System architecture");
141
142char hostname[MAXHOSTNAMELEN];
143
144static int
41 */
42
43#include <sys/param.h>
44#include <sys/kernel.h>
45#include <sys/systm.h>
46#include <sys/sysctl.h>
47#include <sys/proc.h>
48#include <sys/jail.h>

--- 88 unchanged lines hidden (view full) ---

137
138static char machine_arch[] = MACHINE_ARCH;
139SYSCTL_STRING(_hw, HW_MACHINE_ARCH, machine_arch, CTLFLAG_RD,
140 machine_arch, 0, "System architecture");
141
142char hostname[MAXHOSTNAMELEN];
143
144static int
145sysctl_hostname (SYSCTL_HANDLER_ARGS)
145sysctl_hostname(SYSCTL_HANDLER_ARGS)
146{
147 int error;
148
149 if (req->p->p_prison) {
150 if (!jail_set_hostname_allowed && req->newptr)
151 return(EPERM);
152 error = sysctl_handle_string(oidp,
153 req->p->p_prison->pr_host,

--- 6 unchanged lines hidden (view full) ---

160
161SYSCTL_PROC(_kern, KERN_HOSTNAME, hostname,
162 CTLTYPE_STRING|CTLFLAG_RW|CTLFLAG_PRISON,
163 0, 0, sysctl_hostname, "A", "Hostname");
164
165int securelevel = -1;
166
167static int
146{
147 int error;
148
149 if (req->p->p_prison) {
150 if (!jail_set_hostname_allowed && req->newptr)
151 return(EPERM);
152 error = sysctl_handle_string(oidp,
153 req->p->p_prison->pr_host,

--- 6 unchanged lines hidden (view full) ---

160
161SYSCTL_PROC(_kern, KERN_HOSTNAME, hostname,
162 CTLTYPE_STRING|CTLFLAG_RW|CTLFLAG_PRISON,
163 0, 0, sysctl_hostname, "A", "Hostname");
164
165int securelevel = -1;
166
167static int
168sysctl_kern_securelvl (SYSCTL_HANDLER_ARGS)
168sysctl_kern_securelvl(SYSCTL_HANDLER_ARGS)
169{
170 int error, level;
171
172 level = securelevel;
173 error = sysctl_handle_int(oidp, &level, 0, req);
174 if (error || !req->newptr)
175 return (error);
176 if (level < securelevel)

--- 79 unchanged lines hidden ---
169{
170 int error, level;
171
172 level = securelevel;
173 error = sysctl_handle_int(oidp, &level, 0, req);
174 if (error || !req->newptr)
175 return (error);
176 if (level < securelevel)

--- 79 unchanged lines hidden ---