Release 4.7 net/ipv4/xfrm4_state.c
/*
* xfrm4_state.c
*
* Changes:
* YOSHIFUJI Hideaki @USAGI
* Split up af-specific portion
*
*/
#include <net/ip.h>
#include <net/xfrm.h>
#include <linux/pfkeyv2.h>
#include <linux/ipsec.h>
#include <linux/netfilter_ipv4.h>
#include <linux/export.h>
static int xfrm4_init_flags(struct xfrm_state *x)
{
if (xs_net(x)->ipv4.sysctl_ip_no_pmtu_disc)
x->props.flags |= XFRM_STATE_NOPMTUDISC;
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
herbert xu | herbert xu | 26 | 78.79% | 1 | 50.00% |
hannes frederic sowa | hannes frederic sowa | 7 | 21.21% | 1 | 50.00% |
| Total | 33 | 100.00% | 2 | 100.00% |
static void
__xfrm4_init_tempsel(struct xfrm_selector *sel, const struct flowi *fl)
{
const struct flowi4 *fl4 = &fl->u.ip4;
sel->daddr.a4 = fl4->daddr;
sel->saddr.a4 = fl4->saddr;
sel->dport = xfrm_flowi_dport(fl, &fl4->uli);
sel->dport_mask = htons(0xffff);
sel->sport = xfrm_flowi_sport(fl, &fl4->uli);
sel->sport_mask = htons(0xffff);
sel->family = AF_INET;
sel->prefixlen_d = 32;
sel->prefixlen_s = 32;
sel->proto = fl4->flowi4_proto;
sel->ifindex = fl4->flowi4_oif;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
hideaki yoshifuji | hideaki yoshifuji | 65 | 50.00% | 1 | 11.11% |
david s. miller | david s. miller | 32 | 24.62% | 4 | 44.44% |
thomas egerer | thomas egerer | 14 | 10.77% | 1 | 11.11% |
al viro | al viro | 8 | 6.15% | 1 | 11.11% |
patrick mchardy | patrick mchardy | 6 | 4.62% | 1 | 11.11% |
andreas steffen | andreas steffen | 5 | 3.85% | 1 | 11.11% |
| Total | 130 | 100.00% | 9 | 100.00% |
static void
xfrm4_init_temprop(struct xfrm_state *x, const struct xfrm_tmpl *tmpl,
const xfrm_address_t *daddr, const xfrm_address_t *saddr)
{
x->id = tmpl->id;
if (x->id.daddr.a4 == 0)
x->id.daddr.a4 = daddr->a4;
x->props.saddr = tmpl->saddr;
if (x->props.saddr.a4 == 0)
x->props.saddr.a4 = saddr->a4;
x->props.mode = tmpl->mode;
x->props.reqid = tmpl->reqid;
x->props.family = AF_INET;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
hideaki yoshifuji | hideaki yoshifuji | 95 | 78.51% | 1 | 33.33% |
thomas egerer | thomas egerer | 23 | 19.01% | 1 | 33.33% |
david s. miller | david s. miller | 3 | 2.48% | 1 | 33.33% |
| Total | 121 | 100.00% | 3 | 100.00% |
int xfrm4_extract_header(struct sk_buff *skb)
{
const struct iphdr *iph = ip_hdr(skb);
XFRM_MODE_SKB_CB(skb)->ihl = sizeof(*iph);
XFRM_MODE_SKB_CB(skb)->id = iph->id;
XFRM_MODE_SKB_CB(skb)->frag_off = iph->frag_off;
XFRM_MODE_SKB_CB(skb)->tos = iph->tos;
XFRM_MODE_SKB_CB(skb)->ttl = iph->ttl;
XFRM_MODE_SKB_CB(skb)->optlen = iph->ihl * 4 - sizeof(*iph);
memset(XFRM_MODE_SKB_CB(skb)->flow_lbl, 0,
sizeof(XFRM_MODE_SKB_CB(skb)->flow_lbl));
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
herbert xu | herbert xu | 121 | 99.18% | 2 | 66.67% |
eric dumazet | eric dumazet | 1 | 0.82% | 1 | 33.33% |
| Total | 122 | 100.00% | 3 | 100.00% |
static struct xfrm_state_afinfo xfrm4_state_afinfo = {
.family = AF_INET,
.proto = IPPROTO_IPIP,
.eth_proto = htons(ETH_P_IP),
.owner = THIS_MODULE,
.init_flags = xfrm4_init_flags,
.init_tempsel = __xfrm4_init_tempsel,
.init_temprop = xfrm4_init_temprop,
.output = xfrm4_output,
.output_finish = xfrm4_output_finish,
.extract_input = xfrm4_extract_input,
.extract_output = xfrm4_extract_output,
.transport_finish = xfrm4_transport_finish,
.local_error = xfrm4_local_error,
};
void __init xfrm4_state_init(void)
{
xfrm_state_register_afinfo(&xfrm4_state_afinfo);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
hideaki yoshifuji | hideaki yoshifuji | 14 | 100.00% | 1 | 100.00% |
| Total | 14 | 100.00% | 1 | 100.00% |
#if 0
void __exit xfrm4_state_fini(void)
{
xfrm_state_unregister_afinfo(&xfrm4_state_afinfo);
}
#endif /* 0 */
Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp |
hideaki yoshifuji | hideaki yoshifuji | 201 | 38.58% | 1 | 4.17% |
herbert xu | herbert xu | 191 | 36.66% | 7 | 29.17% |
thomas egerer | thomas egerer | 42 | 8.06% | 1 | 4.17% |
david s. miller | david s. miller | 35 | 6.72% | 5 | 20.83% |
hannes frederic sowa | hannes frederic sowa | 12 | 2.30% | 2 | 8.33% |
al viro | al viro | 8 | 1.54% | 1 | 4.17% |
adrian bunk | adrian bunk | 7 | 1.34% | 1 | 4.17% |
patrick mchardy | patrick mchardy | 6 | 1.15% | 1 | 4.17% |
miika komu | miika komu | 5 | 0.96% | 1 | 4.17% |
andreas steffen | andreas steffen | 5 | 0.96% | 1 | 4.17% |
steffen klassert | steffen klassert | 5 | 0.96% | 1 | 4.17% |
paul gortmaker | paul gortmaker | 3 | 0.58% | 1 | 4.17% |
eric dumazet | eric dumazet | 1 | 0.19% | 1 | 4.17% |
| Total | 521 | 100.00% | 24 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.