cregit-Linux how code gets into the kernel

Release 4.7 security/selinux/include/xfrm.h

/*
 * SELinux support for the XFRM LSM hooks
 *
 * Author : Trent Jaeger, <jaegert@us.ibm.com>
 * Updated : Venkat Yekkirala, <vyekkirala@TrustedCS.com>
 */
#ifndef _SELINUX_XFRM_H_

#define _SELINUX_XFRM_H_

#include <net/flow.h>

int selinux_xfrm_policy_alloc(struct xfrm_sec_ctx **ctxp,
			      struct xfrm_user_sec_ctx *uctx,
			      gfp_t gfp);
int selinux_xfrm_policy_clone(struct xfrm_sec_ctx *old_ctx,
			      struct xfrm_sec_ctx **new_ctxp);
void selinux_xfrm_policy_free(struct xfrm_sec_ctx *ctx);
int selinux_xfrm_policy_delete(struct xfrm_sec_ctx *ctx);
int selinux_xfrm_state_alloc(struct xfrm_state *x,
			     struct xfrm_user_sec_ctx *uctx);
int selinux_xfrm_state_alloc_acquire(struct xfrm_state *x,
				     struct xfrm_sec_ctx *polsec, u32 secid);
void selinux_xfrm_state_free(struct xfrm_state *x);
int selinux_xfrm_state_delete(struct xfrm_state *x);
int selinux_xfrm_policy_lookup(struct xfrm_sec_ctx *ctx, u32 fl_secid, u8 dir);
int selinux_xfrm_state_pol_flow_match(struct xfrm_state *x,
				      struct xfrm_policy *xp,
				      const struct flowi *fl);

#ifdef CONFIG_SECURITY_NETWORK_XFRM
extern atomic_t selinux_xfrm_refcount;


static inline int selinux_xfrm_enabled(void) { return (atomic_read(&selinux_xfrm_refcount) > 0); }

Contributors

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

int selinux_xfrm_sock_rcv_skb(u32 sk_sid, struct sk_buff *skb, struct common_audit_data *ad); int selinux_xfrm_postroute_last(u32 sk_sid, struct sk_buff *skb, struct common_audit_data *ad, u8 proto); int selinux_xfrm_decode_session(struct sk_buff *skb, u32 *sid, int ckall); int selinux_xfrm_skb_sid(struct sk_buff *skb, u32 *sid);
static inline void selinux_xfrm_notify_policyload(void) { struct net *net; rtnl_lock(); for_each_net(net) { atomic_inc(&net->xfrm.flow_cache_genid); rt_genid_bump_all(net); } rtnl_unlock(); }

Contributors

PersonTokensPropCommitsCommitProp
fan dufan du2970.73%250.00%
venkat yekkiralavenkat yekkirala921.95%125.00%
nicolas dichtelnicolas dichtel37.32%125.00%
Total41100.00%4100.00%

#else
static inline int selinux_xfrm_enabled(void) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
paul moorepaul moore12100.00%1100.00%
Total12100.00%1100.00%


static inline int selinux_xfrm_sock_rcv_skb(u32 sk_sid, struct sk_buff *skb, struct common_audit_data *ad) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
trent jaegertrent jaeger1773.91%125.00%
venkat yekkiralavenkat yekkirala417.39%125.00%
thomas liuthomas liu14.35%125.00%
paul moorepaul moore14.35%125.00%
Total23100.00%4100.00%


static inline int selinux_xfrm_postroute_last(u32 sk_sid, struct sk_buff *skb, struct common_audit_data *ad, u8 proto) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
trent jaegertrent jaeger1661.54%116.67%
venkat yekkiralavenkat yekkirala726.92%233.33%
thomas liuthomas liu13.85%116.67%
paul moorepaul moore13.85%116.67%
james morrisjames morris13.85%116.67%
Total26100.00%6100.00%


static inline int selinux_xfrm_decode_session(struct sk_buff *skb, u32 *sid, int ckall) { *sid = SECSID_NULL; return 0; }

Contributors

PersonTokensPropCommitsCommitProp
venkat yekkiralavenkat yekkirala27100.00%1100.00%
Total27100.00%1100.00%


static inline void selinux_xfrm_notify_policyload(void) { }

Contributors

PersonTokensPropCommitsCommitProp
venkat yekkiralavenkat yekkirala8100.00%1100.00%
Total8100.00%1100.00%


static inline int selinux_xfrm_skb_sid(struct sk_buff *skb, u32 *sid) { *sid = SECSID_NULL; return 0; }

Contributors

PersonTokensPropCommitsCommitProp
venkat yekkiralavenkat yekkirala1666.67%133.33%
paul moorepaul moore833.33%266.67%
Total24100.00%3100.00%

#endif #endif /* _SELINUX_XFRM_H_ */

Overall Contributors

PersonTokensPropCommitsCommitProp
trent jaegertrent jaeger13132.27%14.55%
venkat yekkiralavenkat yekkirala12230.05%522.73%
paul moorepaul moore9322.91%731.82%
fan dufan du297.14%29.09%
catherine zhangcatherine zhang163.94%14.55%
thomas liuthomas liu40.99%14.55%
nikolay aleksandrovnikolay aleksandrov30.74%14.55%
david howellsdavid howells30.74%14.55%
nicolas dichtelnicolas dichtel30.74%14.55%
david s. millerdavid s. miller10.25%14.55%
james morrisjames morris10.25%14.55%
Total406100.00%22100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}