|
@@ -424,6 +424,7 @@ resume:
|
|
nf_reset(skb);
|
|
nf_reset(skb);
|
|
|
|
|
|
if (decaps) {
|
|
if (decaps) {
|
|
|
|
+ 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;
|
|
@@ -434,6 +435,7 @@ 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;
|
|
skb_dst_drop(skb);
|
|
skb_dst_drop(skb);
|
|
gro_cells_receive(&gro_cells, skb);
|
|
gro_cells_receive(&gro_cells, skb);
|
|
return err;
|
|
return err;
|