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
| Person | Tokens | Prop | Commits | CommitProp |
paul moore | paul moore | 20 | 100.00% | 1 | 100.00% |
| Total | 20 | 100.00% | 1 | 100.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
| Person | Tokens | Prop | Commits | CommitProp |
fan du | fan du | 29 | 70.73% | 2 | 50.00% |
venkat yekkirala | venkat yekkirala | 9 | 21.95% | 1 | 25.00% |
nicolas dichtel | nicolas dichtel | 3 | 7.32% | 1 | 25.00% |
| Total | 41 | 100.00% | 4 | 100.00% |
#else
static inline int selinux_xfrm_enabled(void)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
paul moore | paul moore | 12 | 100.00% | 1 | 100.00% |
| Total | 12 | 100.00% | 1 | 100.00% |
static inline int selinux_xfrm_sock_rcv_skb(u32 sk_sid, struct sk_buff *skb,
struct common_audit_data *ad)
{
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
trent jaeger | trent jaeger | 17 | 73.91% | 1 | 25.00% |
venkat yekkirala | venkat yekkirala | 4 | 17.39% | 1 | 25.00% |
thomas liu | thomas liu | 1 | 4.35% | 1 | 25.00% |
paul moore | paul moore | 1 | 4.35% | 1 | 25.00% |
| Total | 23 | 100.00% | 4 | 100.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
| Person | Tokens | Prop | Commits | CommitProp |
trent jaeger | trent jaeger | 16 | 61.54% | 1 | 16.67% |
venkat yekkirala | venkat yekkirala | 7 | 26.92% | 2 | 33.33% |
thomas liu | thomas liu | 1 | 3.85% | 1 | 16.67% |
paul moore | paul moore | 1 | 3.85% | 1 | 16.67% |
james morris | james morris | 1 | 3.85% | 1 | 16.67% |
| Total | 26 | 100.00% | 6 | 100.00% |
static inline int selinux_xfrm_decode_session(struct sk_buff *skb, u32 *sid,
int ckall)
{
*sid = SECSID_NULL;
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
venkat yekkirala | venkat yekkirala | 27 | 100.00% | 1 | 100.00% |
| Total | 27 | 100.00% | 1 | 100.00% |
static inline void selinux_xfrm_notify_policyload(void)
{
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
venkat yekkirala | venkat yekkirala | 8 | 100.00% | 1 | 100.00% |
| Total | 8 | 100.00% | 1 | 100.00% |
static inline int selinux_xfrm_skb_sid(struct sk_buff *skb, u32 *sid)
{
*sid = SECSID_NULL;
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
venkat yekkirala | venkat yekkirala | 16 | 66.67% | 1 | 33.33% |
paul moore | paul moore | 8 | 33.33% | 2 | 66.67% |
| Total | 24 | 100.00% | 3 | 100.00% |
#endif
#endif /* _SELINUX_XFRM_H_ */
Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp |
trent jaeger | trent jaeger | 131 | 32.27% | 1 | 4.55% |
venkat yekkirala | venkat yekkirala | 122 | 30.05% | 5 | 22.73% |
paul moore | paul moore | 93 | 22.91% | 7 | 31.82% |
fan du | fan du | 29 | 7.14% | 2 | 9.09% |
catherine zhang | catherine zhang | 16 | 3.94% | 1 | 4.55% |
thomas liu | thomas liu | 4 | 0.99% | 1 | 4.55% |
nikolay aleksandrov | nikolay aleksandrov | 3 | 0.74% | 1 | 4.55% |
david howells | david howells | 3 | 0.74% | 1 | 4.55% |
nicolas dichtel | nicolas dichtel | 3 | 0.74% | 1 | 4.55% |
david s. miller | david s. miller | 1 | 0.25% | 1 | 4.55% |
james morris | james morris | 1 | 0.25% | 1 | 4.55% |
| Total | 406 | 100.00% | 22 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.