net: use skb_sec_path helper in more places
[linux-2.6-block.git] / net / ipv6 / esp6.c
index 63b2b66f9dfae8f50bfe3ca6230b81585b673bf4..5afe9f83374de5239ced868cd7a5821e1de391c9 100644 (file)
@@ -145,10 +145,13 @@ static void esp_output_done(struct crypto_async_request *base, int err)
        void *tmp;
        struct xfrm_state *x;
 
-       if (xo && (xo->flags & XFRM_DEV_RESUME))
-               x = skb->sp->xvec[skb->sp->len - 1];
-       else
+       if (xo && (xo->flags & XFRM_DEV_RESUME)) {
+               struct sec_path *sp = skb_sec_path(skb);
+
+               x = sp->xvec[sp->len - 1];
+       } else {
                x = skb_dst(skb)->xfrm;
+       }
 
        tmp = ESP_SKB_CB(skb)->tmp;
        esp_ssg_unref(x, tmp);