In ipo_tdb the flow contains a reference counted TDB cache. This
authorbluhm <bluhm@openbsd.org>
Tue, 7 Dec 2021 17:28:46 +0000 (17:28 +0000)
committerbluhm <bluhm@openbsd.org>
Tue, 7 Dec 2021 17:28:46 +0000 (17:28 +0000)
commit5835d6677d5efd0f9ea68759894a7f46443deff6
tree71c0beeecf4418d0c854e085308ed15b2f9fd256
parentbf69de33eab49a7164b5aca5a8b336d167240fdf
In ipo_tdb the flow contains a reference counted TDB cache.  This
may prevent that tdb_free() is called.  It is not a real leak as
ipsecctl -F or termination of iked flush this cache when they remove
the IPsec policy.  Move the code from tdb_free() to tdb_delete(),
then the kernel does the cleanup itself.
OK mvs@ tobhe@
sys/netinet/ip_ipsp.c
sys/netinet/ip_ipsp.h