]> git.baikalelectronics.ru Git - kernel.git/commit
l2tp: Allow duplicate session creation with UDP
authorRidge Kennedy <ridge.kennedy@alliedtelesis.co.nz>
Mon, 3 Feb 2020 23:24:00 +0000 (12:24 +1300)
committerDavid S. Miller <davem@davemloft.net>
Tue, 4 Feb 2020 11:35:49 +0000 (12:35 +0100)
commitfcd6860ea1399fb012c3357d999db552a70f8d34
treef59b5148559f8b52bc3ddf7fb4bc299f9356dfba
parent075a518192447d7a03e0e0dfb1c9f0c227eab899
l2tp: Allow duplicate session creation with UDP

In the past it was possible to create multiple L2TPv3 sessions with the
same session id as long as the sessions belonged to different tunnels.
The resulting sessions had issues when used with IP encapsulated tunnels,
but worked fine with UDP encapsulated ones. Some applications began to
rely on this behaviour to avoid having to negotiate unique session ids.

Some time ago a change was made to require session ids to be unique across
all tunnels, breaking the applications making use of this "feature".

This change relaxes the duplicate session id check to allow duplicates
if both of the colliding sessions belong to UDP encapsulated tunnels.

Fixes: 99d387ef50d1 ("l2tp: fix duplicate session creation")
Signed-off-by: Ridge Kennedy <ridge.kennedy@alliedtelesis.co.nz>
Acked-by: James Chapman <jchapman@katalix.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/l2tp/l2tp_core.c