FreeBSD kernel kern code
kern_priv.c File Reference
#include "opt_kdtrace.h"
#include <sys/cdefs.h>
#include <sys/param.h>
#include <sys/jail.h>
#include <sys/kernel.h>
#include <sys/priv.h>
#include <sys/proc.h>
#include <sys/sdt.h>
#include <sys/sysctl.h>
#include <sys/systm.h>
#include <security/mac/mac_framework.h>
Include dependency graph for kern_priv.c:

Go to the source code of this file.

Functions

 __FBSDID ("$BSDSUniX$")
 
 SYSCTL_INT (_security_bsd, OID_AUTO, suser_enabled, CTLFLAG_RW,&suser_enabled, 0,"processes with uid 0 have privilege")
 
 TUNABLE_INT ("security.bsd.suser_enabled",&suser_enabled)
 
 SYSCTL_INT (_security_bsd, OID_AUTO, unprivileged_mlock, CTLFLAG_RW|CTLFLAG_TUN,&unprivileged_mlock, 0,"Allow non-root users to call mlock(2)")
 
 TUNABLE_INT ("security.bsd.unprivileged_mlock",&unprivileged_mlock)
 
 SDT_PROVIDER_DEFINE (priv)
 
 SDT_PROBE_DEFINE1 (priv, kernel, priv_check, priv__ok,"int")
 
 SDT_PROBE_DEFINE1 (priv, kernel, priv_check, priv__err,"int")
 
int priv_check_cred (struct ucred *cred, int priv, int flags)
 
int priv_check (struct thread *td, int priv)
 

Variables

static int suser_enabled = 1
 
static int unprivileged_mlock = 0
 

Function Documentation

__FBSDID ( "$BSDSUniX$"  )
SDT_PROBE_DEFINE1 ( priv  ,
kernel  ,
priv_check  ,
priv__ok  ,
"int"   
)
SDT_PROBE_DEFINE1 ( priv  ,
kernel  ,
priv_check  ,
priv__err  ,
"int"   
)
SDT_PROVIDER_DEFINE ( priv  )
SYSCTL_INT ( _security_bsd  ,
OID_AUTO  ,
suser_enabled  ,
CTLFLAG_RW  ,
suser_enabled,
,
"processes with uid 0 have privilege"   
)
SYSCTL_INT ( _security_bsd  ,
OID_AUTO  ,
unprivileged_mlock  ,
CTLFLAG_RW|  CTLFLAG_TUN,
unprivileged_mlock,
,
"Allow non-root users to call mlock(2)"   
)
TUNABLE_INT ( "security.bsd.suser_enabled"  ,
suser_enabled 
)
TUNABLE_INT ( "security.bsd.unprivileged_mlock"  ,
unprivileged_mlock 
)

Variable Documentation

int suser_enabled = 1
static

Definition at line 57 of file kern_priv.c.

Referenced by priv_check_cred().

int unprivileged_mlock = 0
static

Definition at line 62 of file kern_priv.c.

Referenced by priv_check_cred().