diff options
Diffstat (limited to 'net')
-rw-r--r-- | net/key/af_key.c | 4 | ||||
-rw-r--r-- | net/xfrm/xfrm_state.c | 2 | ||||
-rw-r--r-- | net/xfrm/xfrm_user.c | 9 |
3 files changed, 7 insertions, 8 deletions
diff --git a/net/key/af_key.c b/net/key/af_key.c index 34e418508a67..ec7d161c129b 100644 --- a/net/key/af_key.c +++ b/net/key/af_key.c | |||
@@ -3024,7 +3024,7 @@ static u32 get_acqseq(void) | |||
3024 | return res; | 3024 | return res; |
3025 | } | 3025 | } |
3026 | 3026 | ||
3027 | static int pfkey_send_acquire(struct xfrm_state *x, struct xfrm_tmpl *t, struct xfrm_policy *xp, int dir) | 3027 | static int pfkey_send_acquire(struct xfrm_state *x, struct xfrm_tmpl *t, struct xfrm_policy *xp) |
3028 | { | 3028 | { |
3029 | struct sk_buff *skb; | 3029 | struct sk_buff *skb; |
3030 | struct sadb_msg *hdr; | 3030 | struct sadb_msg *hdr; |
@@ -3105,7 +3105,7 @@ static int pfkey_send_acquire(struct xfrm_state *x, struct xfrm_tmpl *t, struct | |||
3105 | pol->sadb_x_policy_len = sizeof(struct sadb_x_policy)/sizeof(uint64_t); | 3105 | pol->sadb_x_policy_len = sizeof(struct sadb_x_policy)/sizeof(uint64_t); |
3106 | pol->sadb_x_policy_exttype = SADB_X_EXT_POLICY; | 3106 | pol->sadb_x_policy_exttype = SADB_X_EXT_POLICY; |
3107 | pol->sadb_x_policy_type = IPSEC_POLICY_IPSEC; | 3107 | pol->sadb_x_policy_type = IPSEC_POLICY_IPSEC; |
3108 | pol->sadb_x_policy_dir = dir+1; | 3108 | pol->sadb_x_policy_dir = XFRM_POLICY_OUT + 1; |
3109 | pol->sadb_x_policy_id = xp->index; | 3109 | pol->sadb_x_policy_id = xp->index; |
3110 | 3110 | ||
3111 | /* Set sadb_comb's. */ | 3111 | /* Set sadb_comb's. */ |
diff --git a/net/xfrm/xfrm_state.c b/net/xfrm/xfrm_state.c index 87cd0e4d4282..7856c33898fa 100644 --- a/net/xfrm/xfrm_state.c +++ b/net/xfrm/xfrm_state.c | |||
@@ -1700,7 +1700,7 @@ int km_query(struct xfrm_state *x, struct xfrm_tmpl *t, struct xfrm_policy *pol) | |||
1700 | 1700 | ||
1701 | read_lock(&xfrm_km_lock); | 1701 | read_lock(&xfrm_km_lock); |
1702 | list_for_each_entry(km, &xfrm_km_list, list) { | 1702 | list_for_each_entry(km, &xfrm_km_list, list) { |
1703 | acqret = km->acquire(x, t, pol, XFRM_POLICY_OUT); | 1703 | acqret = km->acquire(x, t, pol); |
1704 | if (!acqret) | 1704 | if (!acqret) |
1705 | err = acqret; | 1705 | err = acqret; |
1706 | } | 1706 | } |
diff --git a/net/xfrm/xfrm_user.c b/net/xfrm/xfrm_user.c index e75d8e47f35c..ab58034c42d6 100644 --- a/net/xfrm/xfrm_user.c +++ b/net/xfrm/xfrm_user.c | |||
@@ -2567,8 +2567,7 @@ static inline size_t xfrm_acquire_msgsize(struct xfrm_state *x, | |||
2567 | } | 2567 | } |
2568 | 2568 | ||
2569 | static int build_acquire(struct sk_buff *skb, struct xfrm_state *x, | 2569 | static int build_acquire(struct sk_buff *skb, struct xfrm_state *x, |
2570 | struct xfrm_tmpl *xt, struct xfrm_policy *xp, | 2570 | struct xfrm_tmpl *xt, struct xfrm_policy *xp) |
2571 | int dir) | ||
2572 | { | 2571 | { |
2573 | __u32 seq = xfrm_get_acqseq(); | 2572 | __u32 seq = xfrm_get_acqseq(); |
2574 | struct xfrm_user_acquire *ua; | 2573 | struct xfrm_user_acquire *ua; |
@@ -2583,7 +2582,7 @@ static int build_acquire(struct sk_buff *skb, struct xfrm_state *x, | |||
2583 | memcpy(&ua->id, &x->id, sizeof(ua->id)); | 2582 | memcpy(&ua->id, &x->id, sizeof(ua->id)); |
2584 | memcpy(&ua->saddr, &x->props.saddr, sizeof(ua->saddr)); | 2583 | memcpy(&ua->saddr, &x->props.saddr, sizeof(ua->saddr)); |
2585 | memcpy(&ua->sel, &x->sel, sizeof(ua->sel)); | 2584 | memcpy(&ua->sel, &x->sel, sizeof(ua->sel)); |
2586 | copy_to_user_policy(xp, &ua->policy, dir); | 2585 | copy_to_user_policy(xp, &ua->policy, XFRM_POLICY_OUT); |
2587 | ua->aalgos = xt->aalgos; | 2586 | ua->aalgos = xt->aalgos; |
2588 | ua->ealgos = xt->ealgos; | 2587 | ua->ealgos = xt->ealgos; |
2589 | ua->calgos = xt->calgos; | 2588 | ua->calgos = xt->calgos; |
@@ -2605,7 +2604,7 @@ static int build_acquire(struct sk_buff *skb, struct xfrm_state *x, | |||
2605 | } | 2604 | } |
2606 | 2605 | ||
2607 | static int xfrm_send_acquire(struct xfrm_state *x, struct xfrm_tmpl *xt, | 2606 | static int xfrm_send_acquire(struct xfrm_state *x, struct xfrm_tmpl *xt, |
2608 | struct xfrm_policy *xp, int dir) | 2607 | struct xfrm_policy *xp) |
2609 | { | 2608 | { |
2610 | struct net *net = xs_net(x); | 2609 | struct net *net = xs_net(x); |
2611 | struct sk_buff *skb; | 2610 | struct sk_buff *skb; |
@@ -2614,7 +2613,7 @@ static int xfrm_send_acquire(struct xfrm_state *x, struct xfrm_tmpl *xt, | |||
2614 | if (skb == NULL) | 2613 | if (skb == NULL) |
2615 | return -ENOMEM; | 2614 | return -ENOMEM; |
2616 | 2615 | ||
2617 | if (build_acquire(skb, x, xt, xp, dir) < 0) | 2616 | if (build_acquire(skb, x, xt, xp) < 0) |
2618 | BUG(); | 2617 | BUG(); |
2619 | 2618 | ||
2620 | return nlmsg_multicast(net->xfrm.nlsk, skb, 0, XFRMNLGRP_ACQUIRE, GFP_ATOMIC); | 2619 | return nlmsg_multicast(net->xfrm.nlsk, skb, 0, XFRMNLGRP_ACQUIRE, GFP_ATOMIC); |