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