|
@@ -429,7 +429,8 @@ resume:
|
|
|
nf_reset(skb);
|
|
nf_reset(skb);
|
|
|
|
|
|
|
|
if (decaps) {
|
|
if (decaps) {
|
|
|
- skb->sp->olen = 0;
|
|
|
|
|
|
|
+ if (skb->sp)
|
|
|
|
|
+ skb->sp->olen = 0;
|
|
|
skb_dst_drop(skb);
|
|
skb_dst_drop(skb);
|
|
|
gro_cells_receive(&gro_cells, skb);
|
|
gro_cells_receive(&gro_cells, skb);
|
|
|
return 0;
|
|
return 0;
|
|
@@ -440,7 +441,8 @@ resume:
|
|
|
|
|
|
|
|
err = x->inner_mode->afinfo->transport_finish(skb, xfrm_gro || async);
|
|
err = x->inner_mode->afinfo->transport_finish(skb, xfrm_gro || async);
|
|
|
if (xfrm_gro) {
|
|
if (xfrm_gro) {
|
|
|
- skb->sp->olen = 0;
|
|
|
|
|
|
|
+ if (skb->sp)
|
|
|
|
|
+ skb->sp->olen = 0;
|
|
|
skb_dst_drop(skb);
|
|
skb_dst_drop(skb);
|
|
|
gro_cells_receive(&gro_cells, skb);
|
|
gro_cells_receive(&gro_cells, skb);
|
|
|
return err;
|
|
return err;
|