diff options
Diffstat (limited to 'net/key/af_key.c')
-rw-r--r-- | net/key/af_key.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/net/key/af_key.c b/net/key/af_key.c index 577f0bb5bb31..98b72f2024ff 100644 --- a/net/key/af_key.c +++ b/net/key/af_key.c | |||
@@ -1333,7 +1333,7 @@ static int pfkey_add(struct sock *sk, struct sk_buff *skb, struct sadb_msg *hdr, | |||
1333 | if (err < 0) { | 1333 | if (err < 0) { |
1334 | x->km.state = XFRM_STATE_DEAD; | 1334 | x->km.state = XFRM_STATE_DEAD; |
1335 | xfrm_state_put(x); | 1335 | xfrm_state_put(x); |
1336 | return err; | 1336 | goto out; |
1337 | } | 1337 | } |
1338 | 1338 | ||
1339 | if (hdr->sadb_msg_type == SADB_ADD) | 1339 | if (hdr->sadb_msg_type == SADB_ADD) |
@@ -1343,8 +1343,8 @@ static int pfkey_add(struct sock *sk, struct sk_buff *skb, struct sadb_msg *hdr, | |||
1343 | c.seq = hdr->sadb_msg_seq; | 1343 | c.seq = hdr->sadb_msg_seq; |
1344 | c.pid = hdr->sadb_msg_pid; | 1344 | c.pid = hdr->sadb_msg_pid; |
1345 | km_state_notify(x, &c); | 1345 | km_state_notify(x, &c); |
1346 | out: | ||
1346 | xfrm_state_put(x); | 1347 | xfrm_state_put(x); |
1347 | |||
1348 | return err; | 1348 | return err; |
1349 | } | 1349 | } |
1350 | 1350 | ||