diff options
Diffstat (limited to 'lib/netdev-vport.c')
-rw-r--r-- | lib/netdev-vport.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/netdev-vport.c b/lib/netdev-vport.c index 88f5022f4..2234de781 100644 --- a/lib/netdev-vport.c +++ b/lib/netdev-vport.c @@ -503,6 +503,10 @@ set_tunnel_config(struct netdev *dev_, const struct smap *args) name, node->value); return EINVAL; } + if (dst_proto == ETH_TYPE_IPV6) { + VLOG_WARN("%s: IPv6 'remote_ip' is not supported", name); + return EOPNOTSUPP; + } } else if (!strcmp(node->key, "local_ip")) { int err; err = parse_tunnel_ip(node->value, true, &tnl_cfg.ip_src_flow, @@ -512,6 +516,10 @@ set_tunnel_config(struct netdev *dev_, const struct smap *args) VLOG_WARN("%s: bad %s 'local_ip'", name, type); break; } + if (src_proto == ETH_TYPE_IPV6) { + VLOG_WARN("%s: IPv6 'local_ip' is not supported", name); + return EOPNOTSUPP; + } } else if (!strcmp(node->key, "tos")) { if (!strcmp(node->value, "inherit")) { tnl_cfg.tos_inherit = true; |