diff options
Diffstat (limited to 'net/xfrm/xfrm_input.c')
| -rw-r--r-- | net/xfrm/xfrm_input.c | 7 | 
1 files changed, 5 insertions, 2 deletions
| diff --git a/net/xfrm/xfrm_input.c b/net/xfrm/xfrm_input.c index 2515cd2bc5db..82d20ee34581 100644 --- a/net/xfrm/xfrm_input.c +++ b/net/xfrm/xfrm_input.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * xfrm_input.c   * @@ -429,7 +430,8 @@ resume:  	nf_reset(skb);  	if (decaps) { -		skb->sp->olen = 0; +		if (skb->sp) +			skb->sp->olen = 0;  		skb_dst_drop(skb);  		gro_cells_receive(&gro_cells, skb);  		return 0; @@ -440,7 +442,8 @@ resume:  		err = x->inner_mode->afinfo->transport_finish(skb, xfrm_gro || async);  		if (xfrm_gro) { -			skb->sp->olen = 0; +			if (skb->sp) +				skb->sp->olen = 0;  			skb_dst_drop(skb);  			gro_cells_receive(&gro_cells, skb);  			return err; |