Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7bddd0db authored by Eric Dumazet's avatar Eric Dumazet Committed by David S. Miller
Browse files

l2tp: unmanaged L2TPv3 tunnels fixes



Followup to commit 789a4a2c 
(l2tp: Add support for static unmanaged L2TPv3 tunnels)

One missing init in l2tp_tunnel_sock_create() could access random kernel
memory, and a bit field should be unsigned.

Signed-off-by: default avatarEric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 486f50ca
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -1227,7 +1227,7 @@ static int l2tp_tunnel_sock_create(u32 tunnel_id, u32 peer_tunnel_id, struct l2t
	int err = -EINVAL;
	struct sockaddr_in udp_addr;
	struct sockaddr_l2tpip ip_addr;
	struct socket *sock;
	struct socket *sock = NULL;

	switch (cfg->encap) {
	case L2TP_ENCAPTYPE_UDP:
+1 −1
Original line number Diff line number Diff line
@@ -152,7 +152,7 @@ struct l2tp_tunnel_cfg {
	struct in_addr		peer_ip;
	u16			local_udp_port;
	u16			peer_udp_port;
	int			use_udp_checksums:1;
	unsigned int		use_udp_checksums:1;
};

struct l2tp_tunnel {