Release 4.11 security/selinux/include/netlabel.h
/*
* SELinux interface to the NetLabel subsystem
*
* Author: Paul Moore <paul@paul-moore.com>
*
*/
/*
* (c) Copyright Hewlett-Packard Development Company, L.P., 2006
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
* the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
#ifndef _SELINUX_NETLABEL_H_
#define _SELINUX_NETLABEL_H_
#include <linux/types.h>
#include <linux/fs.h>
#include <linux/net.h>
#include <linux/skbuff.h>
#include <net/sock.h>
#include <net/request_sock.h>
#include "avc.h"
#include "objsec.h"
#ifdef CONFIG_NETLABEL
void selinux_netlbl_cache_invalidate(void);
void selinux_netlbl_err(struct sk_buff *skb, u16 family, int error,
int gateway);
void selinux_netlbl_sk_security_free(struct sk_security_struct *sksec);
void selinux_netlbl_sk_security_reset(struct sk_security_struct *sksec);
int selinux_netlbl_skbuff_getsid(struct sk_buff *skb,
u16 family,
u32 *type,
u32 *sid);
int selinux_netlbl_skbuff_setsid(struct sk_buff *skb,
u16 family,
u32 sid);
int selinux_netlbl_inet_conn_request(struct request_sock *req, u16 family);
void selinux_netlbl_inet_csk_clone(struct sock *sk, u16 family);
int selinux_netlbl_socket_post_create(struct sock *sk, u16 family);
int selinux_netlbl_sock_rcv_skb(struct sk_security_struct *sksec,
struct sk_buff *skb,
u16 family,
struct common_audit_data *ad);
int selinux_netlbl_socket_setsockopt(struct socket *sock,
int level,
int optname);
int selinux_netlbl_socket_connect(struct sock *sk, struct sockaddr *addr);
#else
static inline void selinux_netlbl_cache_invalidate(void)
{
return;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Venkat Yekkirala | 10 | 100.00% | 1 | 100.00% |
Total | 10 | 100.00% | 1 | 100.00% |
static inline void selinux_netlbl_err(struct sk_buff *skb,
u16 family,
int error,
int gateway)
{
return;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul Moore | 19 | 86.36% | 1 | 50.00% |
Huw Davies | 3 | 13.64% | 1 | 50.00% |
Total | 22 | 100.00% | 2 | 100.00% |
static inline void selinux_netlbl_sk_security_free(
struct sk_security_struct *sksec)
{
return;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul Moore | 12 | 92.31% | 1 | 50.00% |
Eric Paris | 1 | 7.69% | 1 | 50.00% |
Total | 13 | 100.00% | 2 | 100.00% |
static inline void selinux_netlbl_sk_security_reset(
struct sk_security_struct *sksec)
{
return;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul Moore | 12 | 92.31% | 2 | 66.67% |
Eric Paris | 1 | 7.69% | 1 | 33.33% |
Total | 13 | 100.00% | 3 | 100.00% |
static inline int selinux_netlbl_skbuff_getsid(struct sk_buff *skb,
u16 family,
u32 *type,
u32 *sid)
{
*type = NETLBL_NLTYPE_NONE;
*sid = SECSID_NULL;
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul Moore | 20 | 55.56% | 3 | 75.00% |
Venkat Yekkirala | 16 | 44.44% | 1 | 25.00% |
Total | 36 | 100.00% | 4 | 100.00% |
static inline int selinux_netlbl_skbuff_setsid(struct sk_buff *skb,
u16 family,
u32 sid)
{
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul Moore | 21 | 100.00% | 1 | 100.00% |
Total | 21 | 100.00% | 1 | 100.00% |
static inline int selinux_netlbl_conn_setsid(struct sock *sk,
struct sockaddr *addr)
{
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul Moore | 20 | 100.00% | 3 | 100.00% |
Total | 20 | 100.00% | 3 | 100.00% |
static inline int selinux_netlbl_inet_conn_request(struct request_sock *req,
u16 family)
{
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul Moore | 18 | 100.00% | 3 | 100.00% |
Total | 18 | 100.00% | 3 | 100.00% |
static inline void selinux_netlbl_inet_csk_clone(struct sock *sk, u16 family)
{
return;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul Moore | 16 | 100.00% | 3 | 100.00% |
Total | 16 | 100.00% | 3 | 100.00% |
static inline int selinux_netlbl_socket_post_create(struct sock *sk,
u16 family)
{
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul Moore | 18 | 100.00% | 3 | 100.00% |
Total | 18 | 100.00% | 3 | 100.00% |
static inline int selinux_netlbl_sock_rcv_skb(struct sk_security_struct *sksec,
struct sk_buff *skb,
u16 family,
struct common_audit_data *ad)
{
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul Moore | 14 | 50.00% | 2 | 50.00% |
Venkat Yekkirala | 13 | 46.43% | 1 | 25.00% |
Thomas Liu | 1 | 3.57% | 1 | 25.00% |
Total | 28 | 100.00% | 4 | 100.00% |
static inline int selinux_netlbl_socket_setsockopt(struct socket *sock,
int level,
int optname)
{
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul Moore | 21 | 100.00% | 1 | 100.00% |
Total | 21 | 100.00% | 1 | 100.00% |
static inline int selinux_netlbl_socket_connect(struct sock *sk,
struct sockaddr *addr)
{
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul Moore | 20 | 100.00% | 1 | 100.00% |
Total | 20 | 100.00% | 1 | 100.00% |
#endif /* CONFIG_NETLABEL */
#endif
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul Moore | 371 | 80.30% | 14 | 77.78% |
Venkat Yekkirala | 79 | 17.10% | 1 | 5.56% |
Huw Davies | 6 | 1.30% | 1 | 5.56% |
Eric Paris | 4 | 0.87% | 1 | 5.56% |
Thomas Liu | 2 | 0.43% | 1 | 5.56% |
Total | 462 | 100.00% | 18 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.