]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
if_wg: return to m_defrag() of incoming mbuf, sans leak
authorKyle Evans <kevans@FreeBSD.org>
Tue, 9 Mar 2021 10:44:31 +0000 (04:44 -0600)
committerKyle Evans <kevans@FreeBSD.org>
Tue, 9 Mar 2021 10:52:22 +0000 (04:52 -0600)
commitbae59285f932d59ee9fd9d6a7c41d34ef8e51186
treed8bf2c10089514d44ff7112ff81663b80e46f25f
parent09673fc0f36dd1cca74940a240a9ed0f62228084
if_wg: return to m_defrag() of incoming mbuf, sans leak

This partially reverts df55485085 but still fixes the leak. It was
overlooked (sigh) that some packets will exceed MHLEN and cannot be
physically contiguous without clustering, but we don't actually need
it to be. m_defrag() should pull up enough for any of the headers that
we do need to be accessible.

Fixes: df55485085
Pointy hat; kevans
sys/dev/if_wg/module/if_wg_session.c