kernel-netlink: Add support to set CPU ID on SA

This commit is contained in:
Tobias Brunner
2025-05-28 16:35:26 +02:00
parent 12395cedf3
commit 53be94d06c
3 changed files with 13 additions and 0 deletions
@@ -1725,6 +1725,7 @@ METHOD(kernel_ipsec_t, add_sa, status_t,
.int_alg = AUTH_UNDEFINED,
.tfc = data->tfc,
.ipcomp = data->ipcomp,
.cpu = data->cpu,
.initiator = data->initiator,
.inbound = data->inbound,
.update = data->update,
@@ -2084,6 +2085,15 @@ METHOD(kernel_ipsec_t, add_sa, status_t,
goto failed;
}
if (data->cpu != CPU_ID_MAX)
{
if (!add_uint32(hdr, sizeof(request), XFRMA_SA_PCPU, data->cpu))
{
goto failed;
}
DBG2(DBG_KNL, " using CPU ID: %u", data->cpu);
}
if (id->proto != IPPROTO_COMP)
{
/* we don't need a replay window for outbound SAs, however, older