]> git.proxmox.com Git - mirror_ubuntu-bionic-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)
committerKhalid Elmously <khalid.elmously@canonical.com>
Fri, 13 Mar 2020 04:31:00 +0000 (00:31 -0400)
commit1a11a1d4516ead4bf12f98e5973f739ede4bf828
tree768f3031ea4c9c83946629ee45ff887fb4abb7ac
parentb96099033dd9965b2da5d14c986c9e76d91e8c5f
l2tp: Allow duplicate session creation with UDP

BugLink: https://bugs.launchpad.net/bugs/1866678
[ Upstream commit 0d0d9a388a858e271bb70e71e99e7fe2a6fd6f64 ]

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: dbdbc73b4478 ("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>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Khalid Elmously <khalid.elmously@canonical.com>
net/l2tp/l2tp_core.c