|
@@ -595,9 +595,12 @@ static struct xfrm_state *xfrm_state_construct(struct net *net,
|
|
|
goto error;
|
|
|
}
|
|
|
|
|
|
- if (attrs[XFRMA_OFFLOAD_DEV] &&
|
|
|
- xfrm_dev_state_add(net, x, nla_data(attrs[XFRMA_OFFLOAD_DEV])))
|
|
|
- goto error;
|
|
|
+ if (attrs[XFRMA_OFFLOAD_DEV]) {
|
|
|
+ err = xfrm_dev_state_add(net, x,
|
|
|
+ nla_data(attrs[XFRMA_OFFLOAD_DEV]));
|
|
|
+ if (err)
|
|
|
+ goto error;
|
|
|
+ }
|
|
|
|
|
|
if ((err = xfrm_alloc_replay_state_esn(&x->replay_esn, &x->preplay_esn,
|
|
|
attrs[XFRMA_REPLAY_ESN_VAL])))
|