Cache the most recent reqid in the PF_KEY kernel interface.
This makes the PF_KEY kernel interface behave the same as the Netlink kernel interface.
This commit is contained in:
parent
1f3b5c7778
commit
3ee8fed445
|
@ -1618,8 +1618,9 @@ METHOD(kernel_ipsec_t, add_policy, status_t,
|
||||||
if (this->policies->find_first(this->policies,
|
if (this->policies->find_first(this->policies,
|
||||||
(linked_list_match_t)policy_entry_equals, (void**)&found, policy) == SUCCESS)
|
(linked_list_match_t)policy_entry_equals, (void**)&found, policy) == SUCCESS)
|
||||||
{
|
{
|
||||||
/* use existing policy */
|
/* use existing policy, but cache the most recent reqid */
|
||||||
found->refcount++;
|
found->refcount++;
|
||||||
|
found->reqid = policy->reqid;
|
||||||
DBG2(DBG_KNL, "policy %R === %R %N already exists, increasing "
|
DBG2(DBG_KNL, "policy %R === %R %N already exists, increasing "
|
||||||
"refcount", src_ts, dst_ts,
|
"refcount", src_ts, dst_ts,
|
||||||
policy_dir_names, direction);
|
policy_dir_names, direction);
|
||||||
|
|
Loading…
Reference in New Issue