xt_SECMARK.h revision 350661a6eb089f3e54e67e022db9e16ea280499f
1aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger#ifndef _XT_SECMARK_H_target
2aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger#define _XT_SECMARK_H_target
3aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger
4aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger#include <linux/types.h>
5aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger
6aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger/*
7aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger * This is intended for use by various security subsystems (but not
8aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger * at the same time).
9aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger *
10aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger * 'mode' refers to the specific security subsystem which the
11aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger * packets are being marked for.
12aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger */
13aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger#define SECMARK_MODE_SEL	0x01		/* SELinux */
14aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger#define SECMARK_SELCTX_MAX	256
15aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger
16aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerstruct xt_secmark_target_selinux_info {
17aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger	__u32 selsid;
18aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger	char selctx[SECMARK_SELCTX_MAX];
19aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger};
20aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger
21aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerstruct xt_secmark_target_info {
22aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger	__u8 mode;
23aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger	union {
24aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger		struct xt_secmark_target_selinux_info sel;
25aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger	} u;
26aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger};
27aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger
285dfe556188df2a3b2bfe73c8bc3b3b9216171a93osdl.org!shemminger#endif /*_XT_SECMARK_H_target */
29aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger