From: Susant Sahani Date: Mon, 6 May 2019 17:37:32 +0000 (+0530) Subject: networkd: VXLan TTL must be <= 255 X-Git-Tag: v243-rc1~471^2~4 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=76fbd4d73d8f941a1c9c1a0166dcf3d7eb62fc38;p=thirdparty%2Fsystemd.git networkd: VXLan TTL must be <= 255 Ignore when TTL > 255 --- diff --git a/src/network/netdev/vxlan.c b/src/network/netdev/vxlan.c index 6c18debe3dc..8fa6e87d923 100644 --- a/src/network/netdev/vxlan.c +++ b/src/network/netdev/vxlan.c @@ -273,10 +273,15 @@ static int netdev_vxlan_verify(NetDev *netdev, const char *filename) { assert(v); assert(filename); - if (v->vni > VXLAN_VID_MAX) { - log_warning("VXLAN without valid VNI (or VXLAN Segment ID) configured in %s. Ignoring", filename); - return -EINVAL; - } + if (v->vni > VXLAN_VID_MAX) + return log_netdev_warning_errno(netdev, SYNTHETIC_ERRNO(EINVAL), + "%s: VXLAN without valid VNI (or VXLAN Segment ID) configured. Ignoring.", + filename); + + if (v->ttl > 255) + return log_netdev_warning_errno(netdev, SYNTHETIC_ERRNO(EINVAL), + "%s: VXLAN TTL must be <= 255. Ignoring.", + filename); return 0; }