cregit-Linux how code gets into the kernel

Release 4.11 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 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 Du2970.73%250.00%
Venkat Yekkirala921.95%125.00%
Nicolas Dichtel37.32%125.00%
Total41100.00%4100.00%

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

Contributors

PersonTokensPropCommitsCommitProp
Paul 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 Jaeger1773.91%125.00%
Venkat Yekkirala417.39%125.00%
Thomas Liu14.35%125.00%
Paul 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 Jaeger1661.54%116.67%
Venkat Yekkirala726.92%233.33%
Thomas Liu13.85%116.67%
James Morris13.85%116.67%
Paul Moore13.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 Yekkirala27100.00%1100.00%
Total27100.00%1100.00%


static inline void selinux_xfrm_notify_policyload(void) { }

Contributors

PersonTokensPropCommitsCommitProp
Venkat 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 Yekkirala1666.67%133.33%
Paul Moore833.33%266.67%
Total24100.00%3100.00%

#endif #endif /* _SELINUX_XFRM_H_ */

Overall Contributors

PersonTokensPropCommitsCommitProp
Trent Jaeger13132.27%14.55%
Venkat Yekkirala12230.05%522.73%
Paul Moore9322.91%731.82%
Fan Du297.14%29.09%
Catherine Zhang163.94%14.55%
Thomas Liu40.99%14.55%
David Howells30.74%14.55%
Nikolay Aleksandrov30.74%14.55%
Nicolas Dichtel30.74%14.55%
James Morris10.25%14.55%
David S. Miller10.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.
Created with cregit.