Move enabling the policy refcounting from policy_ref() to config_free_policy().
authortobhe <tobhe@openbsd.org>
Mon, 10 Oct 2022 11:33:55 +0000 (11:33 +0000)
committertobhe <tobhe@openbsd.org>
Mon, 10 Oct 2022 11:33:55 +0000 (11:33 +0000)
commitac3a69471f69bc10230086dfdee6e07faf9a1c90
treeca7718b768a963578d2fe301a3154f3e7a184833
parent94fe43e28b0204d547437df21450b927f51bb426
Move enabling the policy refcounting from policy_ref() to config_free_policy().
In config_free_policy() the refcounting is unchanged and each SA linked to the
policy will trigger a call to policy_ref() and increase the references as
before the change.  This allows unconditional calls to policy_ref() and
policy_unref() and the callers no longer have to check if IKED_POLICY_REFCNT
is set.

From and ok markus@
sbin/iked/config.c
sbin/iked/ikev2.c
sbin/iked/policy.c