kernel-netlink: Only disable DF-flag copying on outbound SAs

This will cause errors on inbound SAs if the SA direction attribute is
used.
This commit is contained in:
Tobias Brunner 2024-04-30 15:11:12 +02:00
parent dc8fa1b3e8
commit 2601fabbb4

View File

@ -1724,11 +1724,6 @@ METHOD(kernel_ipsec_t, add_sa, status_t,
sa->family = id->src->get_family(id->src);
sa->mode = mode2kernel(mode);
if (!data->copy_df)
{
sa->flags |= XFRM_STATE_NOPMTUDISC;
}
if (!data->copy_ecn)
{
sa->flags |= XFRM_STATE_NOECN;
@ -1748,6 +1743,10 @@ METHOD(kernel_ipsec_t, add_sa, status_t,
}
else
{
if (!data->copy_df)
{
sa->flags |= XFRM_STATE_NOPMTUDISC;
}
switch (data->copy_dscp)
{
case DSCP_COPY_IN_ONLY: