cregit-Linux how code gets into the kernel

Release 4.7 include/uapi/linux/seccomp.h

#ifndef _UAPI_LINUX_SECCOMP_H

#define _UAPI_LINUX_SECCOMP_H

#include <linux/compiler.h>
#include <linux/types.h>


/* Valid values for seccomp.mode and prctl(PR_SET_SECCOMP, <mode>) */

#define SECCOMP_MODE_DISABLED	0 
/* seccomp is not in use. */

#define SECCOMP_MODE_STRICT	1 
/* uses hard-coded filter. */

#define SECCOMP_MODE_FILTER	2 
/* uses user-supplied filter. */

/* Valid operations for seccomp syscall. */

#define SECCOMP_SET_MODE_STRICT	0

#define SECCOMP_SET_MODE_FILTER	1

/* Valid flags for SECCOMP_SET_MODE_FILTER */

#define SECCOMP_FILTER_FLAG_TSYNC	1

/*
 * All BPF programs must return a 32-bit value.
 * The bottom 16-bits are for optional return data.
 * The upper 16-bits are ordered from least permissive values to most.
 *
 * The ordering ensures that a min_t() over composed return values always
 * selects the least permissive choice.
 */

#define SECCOMP_RET_KILL	0x00000000U 
/* kill the task immediately */

#define SECCOMP_RET_TRAP	0x00030000U 
/* disallow and force a SIGSYS */

#define SECCOMP_RET_ERRNO	0x00050000U 
/* returns an errno */

#define SECCOMP_RET_TRACE	0x7ff00000U 
/* pass to a tracer or disallow */

#define SECCOMP_RET_ALLOW	0x7fff0000U 
/* allow */

/* Masks for the return value sections. */

#define SECCOMP_RET_ACTION	0x7fff0000U

#define SECCOMP_RET_DATA	0x0000ffffU

/**
 * struct seccomp_data - the format the BPF program executes over.
 * @nr: the system call number
 * @arch: indicates system call convention as an AUDIT_ARCH_* value
 *        as defined in <linux/audit.h>.
 * @instruction_pointer: at the time of the system call.
 * @args: up to 6 system call arguments always stored as 64-bit values
 *        regardless of the architecture.
 */

struct seccomp_data {
	
int nr;
	
__u32 arch;
	
__u64 instruction_pointer;
	
__u64 args[6];
};

#endif /* _UAPI_LINUX_SECCOMP_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
david howellsdavid howells8786.14%133.33%
kees cookkees cook1413.86%266.67%
Total101100.00%3100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}