Skip to content

Commit

Permalink
vxlan: fix incorrect type
Browse files Browse the repository at this point in the history
The protocol is 16bit, not 32bit.

Fixes: e1e5314 ("vxlan: implement GPE")
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Jiri Benc <jbenc@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
  • Loading branch information
Jiri Benc authored and David S. Miller committed Apr 11, 2016
1 parent e0897ae commit 61618ee
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions drivers/net/vxlan.c
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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;

Expand Down

0 comments on commit 61618ee

Please sign in to comment.