cregit-Linux how code gets into the kernel

Release 4.7 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, 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

PersonTokensPropCommitsCommitProp
venkat yekkiralavenkat yekkirala10100.00%1100.00%
Total10100.00%1100.00%


static inline void selinux_netlbl_err(struct sk_buff *skb, int error, int gateway) { return; }

Contributors

PersonTokensPropCommitsCommitProp
paul moorepaul moore19100.00%1100.00%
Total19100.00%1100.00%


static inline void selinux_netlbl_sk_security_free( struct sk_security_struct *sksec) { return; }

Contributors

PersonTokensPropCommitsCommitProp
paul moorepaul moore1292.31%150.00%
eric pariseric paris17.69%150.00%
Total13100.00%2100.00%


static inline void selinux_netlbl_sk_security_reset( struct sk_security_struct *sksec) { return; }

Contributors

PersonTokensPropCommitsCommitProp
paul moorepaul moore1292.31%266.67%
eric pariseric paris17.69%133.33%
Total13100.00%3100.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

PersonTokensPropCommitsCommitProp
paul moorepaul moore2055.56%375.00%
venkat yekkiralavenkat yekkirala1644.44%125.00%
Total36100.00%4100.00%


static inline int selinux_netlbl_skbuff_setsid(struct sk_buff *skb, u16 family, u32 sid) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
paul moorepaul moore21100.00%1100.00%
Total21100.00%1100.00%


static inline int selinux_netlbl_conn_setsid(struct sock *sk, struct sockaddr *addr) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
paul moorepaul moore20100.00%3100.00%
Total20100.00%3100.00%


static inline int selinux_netlbl_inet_conn_request(struct request_sock *req, u16 family) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
paul moorepaul moore18100.00%3100.00%
Total18100.00%3100.00%


static inline void selinux_netlbl_inet_csk_clone(struct sock *sk, u16 family) { return; }

Contributors

PersonTokensPropCommitsCommitProp
paul moorepaul moore16100.00%3100.00%
Total16100.00%3100.00%


static inline int selinux_netlbl_socket_post_create(struct sock *sk, u16 family) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
paul moorepaul moore18100.00%3100.00%
Total18100.00%3100.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

PersonTokensPropCommitsCommitProp
paul moorepaul moore1450.00%250.00%
venkat yekkiralavenkat yekkirala1346.43%125.00%
thomas liuthomas liu13.57%125.00%
Total28100.00%4100.00%


static inline int selinux_netlbl_socket_setsockopt(struct socket *sock, int level, int optname) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
paul moorepaul moore21100.00%1100.00%
Total21100.00%1100.00%


static inline int selinux_netlbl_socket_connect(struct sock *sk, struct sockaddr *addr) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
paul moorepaul moore20100.00%1100.00%
Total20100.00%1100.00%

#endif /* CONFIG_NETLABEL */ #endif

Overall Contributors

PersonTokensPropCommitsCommitProp
paul moorepaul moore37181.36%1482.35%
venkat yekkiralavenkat yekkirala7917.32%15.88%
eric pariseric paris40.88%15.88%
thomas liuthomas liu20.44%15.88%
Total456100.00%17100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}