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

Commit 61618eea authored by Jiri Benc's avatar Jiri Benc Committed by David S. Miller
Browse files

vxlan: fix incorrect type



The protocol is 16bit, not 32bit.

Fixes: e1e5314d ("vxlan: implement GPE")
Reported-by: default avatarDan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: default avatarJiri Benc <jbenc@redhat.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent e0897ae3
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -1181,7 +1181,7 @@ static void vxlan_parse_gbp_hdr(struct vxlanhdr *unparsed,
}

static bool vxlan_parse_gpe_hdr(struct vxlanhdr *unparsed,
				__be32 *protocol,
				__be16 *protocol,
				struct sk_buff *skb, u32 vxflags)
{
	struct vxlanhdr_gpe *gpe = (struct vxlanhdr_gpe *)unparsed;
@@ -1284,7 +1284,7 @@ static int vxlan_rcv(struct sock *sk, struct sk_buff *skb)
	struct vxlanhdr unparsed;
	struct vxlan_metadata _md;
	struct vxlan_metadata *md = &_md;
	__be32 protocol = htons(ETH_P_TEB);
	__be16 protocol = htons(ETH_P_TEB);
	bool raw_proto = false;
	void *oiph;