diff options
author | sam <sam@FreeBSD.org> | 2004-09-26 02:01:27 +0000 |
---|---|---|
committer | sam <sam@FreeBSD.org> | 2004-09-26 02:01:27 +0000 |
commit | 806751e928b4a0004f46b4c9f3e6f2668c0572c1 (patch) | |
tree | 1b595c27a5f7707cee2b24575ed81c7631990e33 /sys/netipsec | |
parent | 00547b7e7dcea1ccff4bfcdd396b75ff58abecac (diff) | |
download | FreeBSD-src-806751e928b4a0004f46b4c9f3e6f2668c0572c1.zip FreeBSD-src-806751e928b4a0004f46b4c9f3e6f2668c0572c1.tar.gz |
Correct handling of SADB_UPDATE and SADB_ADD requests. key_align may split
the mbuf due to use of m_pulldown. Discarding the result because of this
does not make sense as no subsequent code depends on the entire msg being
linearized (only the individual pieces). It's likely something else is wrong
here but for now this appears to get things back to a working state.
Submitted by: Roselyn Lee
Diffstat (limited to 'sys/netipsec')
-rw-r--r-- | sys/netipsec/key.c | 5 |
1 files changed, 0 insertions, 5 deletions
diff --git a/sys/netipsec/key.c b/sys/netipsec/key.c index 2d34bc0..c1f7d4e 100644 --- a/sys/netipsec/key.c +++ b/sys/netipsec/key.c @@ -6671,11 +6671,6 @@ key_parse(m, so) if (error) return error; - if (m->m_next) { /*XXX*/ - m_freem(m); - return ENOBUFS; - } - msg = mh.msg; /* check SA type */ |