diff options
-rw-r--r-- | sys/netipsec/key.c | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/sys/netipsec/key.c b/sys/netipsec/key.c index daf539a..bd25513 100644 --- a/sys/netipsec/key.c +++ b/sys/netipsec/key.c @@ -2259,7 +2259,6 @@ key_spdacquire(sp) { struct mbuf *result = NULL, *m; struct secspacq *newspacq; - int error; IPSEC_ASSERT(sp != NULL, ("null secpolicy")); IPSEC_ASSERT(sp->req == NULL, ("policy exists")); @@ -2287,10 +2286,9 @@ key_spdacquire(sp) /* create new sadb_msg to reply. */ m = key_setsadbmsg(SADB_X_SPDACQUIRE, 0, 0, 0, 0, 0); - if (!m) { - error = ENOBUFS; - goto fail; - } + if (!m) + return ENOBUFS; + result = m; result->m_pkthdr.len = 0; @@ -2301,11 +2299,6 @@ key_spdacquire(sp) PFKEY_UNIT64(result->m_pkthdr.len); return key_sendup_mbuf(NULL, m, KEY_SENDUP_REGISTERED); - -fail: - if (result) - m_freem(result); - return error; } /* |