diff options
Diffstat (limited to 'net/xfrm')
-rw-r--r-- | net/xfrm/xfrm_policy.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/net/xfrm/xfrm_policy.c b/net/xfrm/xfrm_policy.c index 64a447375fdb..f2edc9225b6a 100644 --- a/net/xfrm/xfrm_policy.c +++ b/net/xfrm/xfrm_policy.c | |||
@@ -951,8 +951,8 @@ xfrm_policy_ok(struct xfrm_tmpl *tmpl, struct sec_path *sp, int start, | |||
951 | return start; | 951 | return start; |
952 | } | 952 | } |
953 | 953 | ||
954 | static int | 954 | int |
955 | _decode_session(struct sk_buff *skb, struct flowi *fl, unsigned short family) | 955 | xfrm_decode_session(struct sk_buff *skb, struct flowi *fl, unsigned short family) |
956 | { | 956 | { |
957 | struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family); | 957 | struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family); |
958 | 958 | ||
@@ -963,6 +963,7 @@ _decode_session(struct sk_buff *skb, struct flowi *fl, unsigned short family) | |||
963 | xfrm_policy_put_afinfo(afinfo); | 963 | xfrm_policy_put_afinfo(afinfo); |
964 | return 0; | 964 | return 0; |
965 | } | 965 | } |
966 | EXPORT_SYMBOL(xfrm_decode_session); | ||
966 | 967 | ||
967 | static inline int secpath_has_tunnel(struct sec_path *sp, int k) | 968 | static inline int secpath_has_tunnel(struct sec_path *sp, int k) |
968 | { | 969 | { |
@@ -982,7 +983,7 @@ int __xfrm_policy_check(struct sock *sk, int dir, struct sk_buff *skb, | |||
982 | u8 fl_dir = policy_to_flow_dir(dir); | 983 | u8 fl_dir = policy_to_flow_dir(dir); |
983 | u32 sk_sid; | 984 | u32 sk_sid; |
984 | 985 | ||
985 | if (_decode_session(skb, &fl, family) < 0) | 986 | if (xfrm_decode_session(skb, &fl, family) < 0) |
986 | return 0; | 987 | return 0; |
987 | 988 | ||
988 | sk_sid = security_sk_sid(sk, &fl, fl_dir); | 989 | sk_sid = security_sk_sid(sk, &fl, fl_dir); |
@@ -1055,7 +1056,7 @@ int __xfrm_route_forward(struct sk_buff *skb, unsigned short family) | |||
1055 | { | 1056 | { |
1056 | struct flowi fl; | 1057 | struct flowi fl; |
1057 | 1058 | ||
1058 | if (_decode_session(skb, &fl, family) < 0) | 1059 | if (xfrm_decode_session(skb, &fl, family) < 0) |
1059 | return 0; | 1060 | return 0; |
1060 | 1061 | ||
1061 | return xfrm_lookup(&skb->dst, &fl, NULL, 0) == 0; | 1062 | return xfrm_lookup(&skb->dst, &fl, NULL, 0) == 0; |