esp: Fix error handling on layer 2 xmit.
esp_output_tail() and esp6_output_tail() can return negative and positive error values. We currently treat only negative values as errors, fix this to treat both cases as error. Fixes:fca11ebde3
("esp4: Reorganize esp_output") Fixes:383d0350f2
("esp6: Reorganize esp_output") Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
This commit is contained in:
parent
7bab09631c
commit
4ff0308f06
|
@ -257,7 +257,7 @@ static int esp_xmit(struct xfrm_state *x, struct sk_buff *skb, netdev_features_
|
|||
esp.seqno = cpu_to_be64(xo->seq.low + ((u64)xo->seq.hi << 32));
|
||||
|
||||
err = esp_output_tail(x, skb, &esp);
|
||||
if (err < 0)
|
||||
if (err)
|
||||
return err;
|
||||
|
||||
secpath_reset(skb);
|
||||
|
|
|
@ -286,7 +286,7 @@ static int esp6_xmit(struct xfrm_state *x, struct sk_buff *skb, netdev_features
|
|||
esp.seqno = cpu_to_be64(xo->seq.low + ((u64)xo->seq.hi << 32));
|
||||
|
||||
err = esp6_output_tail(x, skb, &esp);
|
||||
if (err < 0)
|
||||
if (err)
|
||||
return err;
|
||||
|
||||
secpath_reset(skb);
|
||||
|
|
Loading…
Reference in New Issue