aboutsummaryrefslogtreecommitdiffstats
path: root/security/selinux/include/netlabel.h
diff options
context:
space:
mode:
authorPaul Moore <paul.moore@hp.com>2007-02-28 15:14:23 -0500
committerJames Morris <jmorris@namei.org>2007-04-26 01:35:50 -0400
commitc60475bf35fc5fa10198df89187ab148527e72f7 (patch)
tree5f8081082c8be5865049c2c446583b67a9c786b3 /security/selinux/include/netlabel.h
parent5778eabd9cdbf16ea3e40248c452b4fd25554d11 (diff)
SELinux: rename selinux_netlabel.h to netlabel.h
In the beginning I named the file selinux_netlabel.h to avoid potential namespace colisions. However, over time I have realized that there are several other similar cases of multiple header files with the same name so I'm changing the name to something which better fits with existing naming conventions. Signed-off-by: Paul Moore <paul.moore@hp.com> Signed-off-by: James Morris <jmorris@namei.org>
Diffstat (limited to 'security/selinux/include/netlabel.h')
-rw-r--r--security/selinux/include/netlabel.h121
1 files changed, 121 insertions, 0 deletions
diff --git a/security/selinux/include/netlabel.h b/security/selinux/include/netlabel.h
new file mode 100644
index 000000000000..218e3f77c350
--- /dev/null
+++ b/security/selinux/include/netlabel.h
@@ -0,0 +1,121 @@
1/*
2 * SELinux interface to the NetLabel subsystem
3 *
4 * Author : Paul Moore <paul.moore@hp.com>
5 *
6 */
7
8/*
9 * (c) Copyright Hewlett-Packard Development Company, L.P., 2006
10 *
11 * This program is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License as published by
13 * the Free Software Foundation; either version 2 of the License, or
14 * (at your option) any later version.
15 *
16 * This program is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
19 * the GNU General Public License for more details.
20 *
21 * You should have received a copy of the GNU General Public License
22 * along with this program; if not, write to the Free Software
23 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
24 *
25 */
26
27#ifndef _SELINUX_NETLABEL_H_
28#define _SELINUX_NETLABEL_H_
29
30#include <linux/types.h>
31#include <linux/fs.h>
32#include <linux/net.h>
33#include <linux/skbuff.h>
34#include <net/sock.h>
35
36#include "avc.h"
37#include "objsec.h"
38
39#ifdef CONFIG_NETLABEL
40void selinux_netlbl_cache_invalidate(void);
41
42void selinux_netlbl_sk_security_reset(struct sk_security_struct *ssec,
43 int family);
44void selinux_netlbl_sk_security_init(struct sk_security_struct *ssec,
45 int family);
46void selinux_netlbl_sk_security_clone(struct sk_security_struct *ssec,
47 struct sk_security_struct *newssec);
48
49int selinux_netlbl_skbuff_getsid(struct sk_buff *skb, u32 base_sid, u32 *sid);
50
51void selinux_netlbl_sock_graft(struct sock *sk, struct socket *sock);
52int selinux_netlbl_socket_post_create(struct socket *sock);
53int selinux_netlbl_inode_permission(struct inode *inode, int mask);
54int selinux_netlbl_sock_rcv_skb(struct sk_security_struct *sksec,
55 struct sk_buff *skb,
56 struct avc_audit_data *ad);
57int selinux_netlbl_socket_setsockopt(struct socket *sock,
58 int level,
59 int optname);
60#else
61static inline void selinux_netlbl_cache_invalidate(void)
62{
63 return;
64}
65
66static inline void selinux_netlbl_sk_security_reset(
67 struct sk_security_struct *ssec,
68 int family)
69{
70 return;
71}
72static inline void selinux_netlbl_sk_security_init(
73 struct sk_security_struct *ssec,
74 int family)
75{
76 return;
77}
78static inline void selinux_netlbl_sk_security_clone(
79 struct sk_security_struct *ssec,
80 struct sk_security_struct *newssec)
81{
82 return;
83}
84
85static inline int selinux_netlbl_skbuff_getsid(struct sk_buff *skb,
86 u32 base_sid,
87 u32 *sid)
88{
89 *sid = SECSID_NULL;
90 return 0;
91}
92
93static inline void selinux_netlbl_sock_graft(struct sock *sk,
94 struct socket *sock)
95{
96 return;
97}
98static inline int selinux_netlbl_socket_post_create(struct socket *sock)
99{
100 return 0;
101}
102static inline int selinux_netlbl_inode_permission(struct inode *inode,
103 int mask)
104{
105 return 0;
106}
107static inline int selinux_netlbl_sock_rcv_skb(struct sk_security_struct *sksec,
108 struct sk_buff *skb,
109 struct avc_audit_data *ad)
110{
111 return 0;
112}
113static inline int selinux_netlbl_socket_setsockopt(struct socket *sock,
114 int level,
115 int optname)
116{
117 return 0;
118}
119#endif /* CONFIG_NETLABEL */
120
121#endif