ipsec: check return value of skb_to_sgvec always
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> Cc: Steffen Klassert <steffen.klassert@secunet.com> Cc: Herbert Xu <herbert@gondor.apana.org.au> Cc: "David S. Miller" <davem@davemloft.net> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

父節點
48a1df6533
當前提交
3f29770723
@@ -423,7 +423,9 @@ static int ah6_output(struct xfrm_state *x, struct sk_buff *skb)
|
||||
ah->seq_no = htonl(XFRM_SKB_CB(skb)->seq.output.low);
|
||||
|
||||
sg_init_table(sg, nfrags + sglists);
|
||||
skb_to_sgvec_nomark(skb, sg, 0, skb->len);
|
||||
err = skb_to_sgvec_nomark(skb, sg, 0, skb->len);
|
||||
if (unlikely(err < 0))
|
||||
goto out_free;
|
||||
|
||||
if (x->props.flags & XFRM_STATE_ESN) {
|
||||
/* Attach seqhi sg right after packet payload */
|
||||
@@ -606,7 +608,9 @@ static int ah6_input(struct xfrm_state *x, struct sk_buff *skb)
|
||||
ip6h->hop_limit = 0;
|
||||
|
||||
sg_init_table(sg, nfrags + sglists);
|
||||
skb_to_sgvec_nomark(skb, sg, 0, skb->len);
|
||||
err = skb_to_sgvec_nomark(skb, sg, 0, skb->len);
|
||||
if (unlikely(err < 0))
|
||||
goto out_free;
|
||||
|
||||
if (x->props.flags & XFRM_STATE_ESN) {
|
||||
/* Attach seqhi sg right after packet payload */
|
||||
|
Reference in New Issue
Block a user