From owner-freebsd-bugs@FreeBSD.ORG Wed May 10 03:50:15 2006 Return-Path: X-Original-To: freebsd-bugs@hub.freebsd.org Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 982DC16A400 for ; Wed, 10 May 2006 03:50:15 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id F352443D49 for ; Wed, 10 May 2006 03:50:14 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.4/8.13.4) with ESMTP id k4A3oEr7098940 for ; Wed, 10 May 2006 03:50:14 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.4/8.13.4/Submit) id k4A3oE7D098937; Wed, 10 May 2006 03:50:14 GMT (envelope-from gnats) Resent-Date: Wed, 10 May 2006 03:50:14 GMT Resent-Message-Id: <200605100350.k4A3oE7D098937@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Cheng-Lung Sung Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 27AD616A404 for ; Wed, 10 May 2006 03:48:14 +0000 (UTC) (envelope-from clsung@going04.iis.sinica.edu.tw) Received: from going04.iis.sinica.edu.tw (going04.iis.sinica.edu.tw [140.109.19.154]) by mx1.FreeBSD.org (Postfix) with ESMTP id CF9EF43D45 for ; Wed, 10 May 2006 03:48:13 +0000 (GMT) (envelope-from clsung@going04.iis.sinica.edu.tw) Received: by going04.iis.sinica.edu.tw (Postfix, from userid 1002) id 39CA828493; Wed, 10 May 2006 11:48:13 +0800 (CST) Message-Id: <20060510034813.39CA828493@going04.iis.sinica.edu.tw> Date: Wed, 10 May 2006 11:48:13 +0800 (CST) From: Cheng-Lung Sung To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Cc: Subject: kern/97071: [patch] add security.jail.jid sysctl X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Cheng-Lung Sung List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 May 2006 03:50:15 -0000 >Number: 97071 >Category: kern >Synopsis: [patch] add security.jail.jid sysctl >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: update >Submitter-Id: current-users >Arrival-Date: Wed May 10 03:50:14 GMT 2006 >Closed-Date: >Last-Modified: >Originator: Cheng-Lung Sung >Release: FreeBSD 6.1-STABLE i386 >Organization: FreeBSD >Environment: System: FreeBSD going04.iis.sinica.edu.tw 6.1-STABLE FreeBSD 6.1-STABLE #11: Wed May 10 11:01:51 CST 2006 root@going04.iis.sinica.edu.tw:/usr/obj/usr/src/sys/GOING04 i386 >Description: bin/89989 suggest to specify jid at jail start-up time, and I think let users can know their jid inside jail is a good idea. security.jail.jid can also replace security.jail.jailed, since they all return zero in host, and > 0 in jail. >How-To-Repeat: sysctl security.jail.jid >Fix: --- sys/kern/kern_jail.c.orig Sun Nov 13 11:12:32 2005 +++ sys/kern/kern_jail.c Wed May 10 06:34:24 2006 @@ -582,3 +582,17 @@ } SYSCTL_PROC(_security_jail, OID_AUTO, jailed, CTLTYPE_INT | CTLFLAG_RD, NULL, 0, sysctl_jail_jailed, "I", "Process in jail?"); + +static int +sysctl_jail_jid(SYSCTL_HANDLER_ARGS) +{ + int error, jid; + + if ((jid = jailed(req->td->td_ucred))) + jid = req->td->td_ucred->cr_prison->pr_id; + error = SYSCTL_OUT(req, &jid, sizeof(jid)); + + return (error); +} +SYSCTL_PROC(_security_jail, OID_AUTO, jid, CTLTYPE_INT | CTLFLAG_RD, + NULL, 0, sysctl_jail_jid, "I", "Jail ID"); >Release-Note: >Audit-Trail: >Unformatted: