Date: Sat, 25 Sep 2004 23:50:13 +0000 (UTC) From: "Bjoern A. Zeeb" <bzeeb-lists@lists.zabbadoz.net> To: Sam Leffler <sam@errno.com> Cc: Robert Watson <rwatson@freebsd.org> Subject: Re: 5.3 IPSEC broken Message-ID: <Pine.BSF.4.53.0409252349140.93902@e0-0.zab2.int.zabbadoz.net> In-Reply-To: <200409251502.34281.sam@errno.com> References: <Pine.NEB.3.96L.1040925150944.79682C-100000@fledge.watson.org> <200409251502.34281.sam@errno.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, 25 Sep 2004, Sam Leffler wrote: > > > That's a 216 byte packet, fwiw. I instrumented key.c and ran into the > > > following ENOBUFS case on key.c:6957: > > > > > > /* align the mbuf chain so that extensions are in contiguous > > > region. */ error = key_align(m, &mh); > > > if (error) > > > return error; > > > > > > if (m->m_next) { /*XXX*/ > > > m_freem(m); > > > return ENOBUFS; > > > } > > > > > > I.e., the author knew it was a bug (feature) that an additional mbuf > > > couldn't be handled here, but we do need to handle one. Looks like much > > > of the surrounding code could be replaced with a call to m_defrag() > > > and/or m_pullup(). > > > > Just to mention that i too experience this problem, > > but with FAST_IPSEC so this probably means that if any fix will be made for > > netkey/key.c then netipsec/key.c will need it too.(as far as i can tell) > > Please correct me if i'm wrong. > > Correct. I gave Robert a fix that was sent to me for fast ipsec. I was going > to commit it this weekend after some testing. could you perhaps post it or place it somewhere for download ? -- Bjoern A. Zeeb bzeeb at Zabbadoz dot NeT
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.53.0409252349140.93902>