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
Person | Tokens | Prop | Commits | CommitProp |
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 | 29 | 70.73% | 2 | 50.00% |
Venkat Yekkirala | 9 | 21.95% | 1 | 25.00% |
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 | 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 | 17 | 73.91% | 1 | 25.00% |
Venkat Yekkirala | 4 | 17.39% | 1 | 25.00% |
Thomas Liu | 1 | 4.35% | 1 | 25.00% |
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 | 16 | 61.54% | 1 | 16.67% |
Venkat Yekkirala | 7 | 26.92% | 2 | 33.33% |
Thomas Liu | 1 | 3.85% | 1 | 16.67% |
James Morris | 1 | 3.85% | 1 | 16.67% |
Paul Moore | 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 | 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 | 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 | 16 | 66.67% | 1 | 33.33% |
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 | 131 | 32.27% | 1 | 4.55% |
Venkat Yekkirala | 122 | 30.05% | 5 | 22.73% |
Paul Moore | 93 | 22.91% | 7 | 31.82% |
Fan Du | 29 | 7.14% | 2 | 9.09% |
Catherine Zhang | 16 | 3.94% | 1 | 4.55% |
Thomas Liu | 4 | 0.99% | 1 | 4.55% |
David Howells | 3 | 0.74% | 1 | 4.55% |
Nikolay Aleksandrov | 3 | 0.74% | 1 | 4.55% |
Nicolas Dichtel | 3 | 0.74% | 1 | 4.55% |
James Morris | 1 | 0.25% | 1 | 4.55% |
David S. Miller | 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.