|
@@ -207,15 +207,15 @@ int xfrm_input(struct sk_buff *skb, int nexthdr, __be32 spi, int encap_type)
|
|
|
family = XFRM_SPI_SKB_CB(skb)->family;
|
|
|
|
|
|
/* if tunnel is present override skb->mark value with tunnel i_key */
|
|
|
- if (XFRM_TUNNEL_SKB_CB(skb)->tunnel.ip4) {
|
|
|
- switch (family) {
|
|
|
- case AF_INET:
|
|
|
+ switch (family) {
|
|
|
+ case AF_INET:
|
|
|
+ if (XFRM_TUNNEL_SKB_CB(skb)->tunnel.ip4)
|
|
|
mark = be32_to_cpu(XFRM_TUNNEL_SKB_CB(skb)->tunnel.ip4->parms.i_key);
|
|
|
- break;
|
|
|
- case AF_INET6:
|
|
|
+ break;
|
|
|
+ case AF_INET6:
|
|
|
+ if (XFRM_TUNNEL_SKB_CB(skb)->tunnel.ip6)
|
|
|
mark = be32_to_cpu(XFRM_TUNNEL_SKB_CB(skb)->tunnel.ip6->parms.i_key);
|
|
|
- break;
|
|
|
- }
|
|
|
+ break;
|
|
|
}
|
|
|
|
|
|
/* Allocate new secpath or COW existing one. */
|