diff options
Diffstat (limited to 'net')
-rw-r--r-- | net/ipv4/ip_gre.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/net/ipv4/ip_gre.c b/net/ipv4/ip_gre.c index f973e0a58993..f502d34bcb40 100644 --- a/net/ipv4/ip_gre.c +++ b/net/ipv4/ip_gre.c | |||
@@ -948,6 +948,11 @@ static int ipgre_tunnel_validate(struct nlattr *tb[], struct nlattr *data[]) | |||
948 | if (flags & (GRE_VERSION|GRE_ROUTING)) | 948 | if (flags & (GRE_VERSION|GRE_ROUTING)) |
949 | return -EINVAL; | 949 | return -EINVAL; |
950 | 950 | ||
951 | if (data[IFLA_GRE_COLLECT_METADATA] && | ||
952 | data[IFLA_GRE_ENCAP_TYPE] && | ||
953 | nla_get_u16(data[IFLA_GRE_ENCAP_TYPE]) != TUNNEL_ENCAP_NONE) | ||
954 | return -EINVAL; | ||
955 | |||
951 | return 0; | 956 | return 0; |
952 | } | 957 | } |
953 | 958 | ||