Skip to content

Commit c196def

Browse files
antonyantonyklassert
authored andcommitted
xfrm: set ipv4 no_pmtu_disc flag only on output sa when direction is set
The XFRM_STATE_NOPMTUDISC flag is only meaningful for output SAs, but it was being applied regardless of the SA direction when the sysctl ip_no_pmtu_disc is enabled. This can unintentionally affect input SAs. Limit setting XFRM_STATE_NOPMTUDISC to output SAs when the SA direction is configured. Closes: strongswan/strongswan#2946 Fixes: a4a87fa ("xfrm: Add Direction to the SA in or out") Signed-off-by: Antony Antony <antony.antony@secunet.com> Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
1 parent 3d5221a commit c196def

1 file changed

Lines changed: 1 addition & 0 deletions

File tree

net/xfrm/xfrm_state.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3151,6 +3151,7 @@ int __xfrm_init_state(struct xfrm_state *x, struct netlink_ext_ack *extack)
31513151
int err;
31523152

31533153
if (family == AF_INET &&
3154+
(!x->dir || x->dir == XFRM_SA_DIR_OUT) &&
31543155
READ_ONCE(xs_net(x)->ipv4.sysctl_ip_no_pmtu_disc))
31553156
x->props.flags |= XFRM_STATE_NOPMTUDISC;
31563157

0 commit comments

Comments
 (0)