diff --git a/ip/link_gre.c b/ip/link_gre.c index ede761b2..1ee7ee13 100644 --- a/ip/link_gre.c +++ b/ip/link_gre.c @@ -395,9 +395,9 @@ get_failed: addattr32(n, 1024, IFLA_GRE_OKEY, okey); addattr_l(n, 1024, IFLA_GRE_IFLAGS, &iflags, 2); addattr_l(n, 1024, IFLA_GRE_OFLAGS, &oflags, 2); - if (is_addrtype_inet(&saddr)) + if (is_addrtype_inet_not_unspec(&saddr)) addattr_l(n, 1024, IFLA_GRE_LOCAL, saddr.data, saddr.bytelen); - if (is_addrtype_inet(&daddr)) + if (is_addrtype_inet_not_unspec(&daddr)) addattr_l(n, 1024, IFLA_GRE_REMOTE, daddr.data, daddr.bytelen); addattr_l(n, 1024, IFLA_GRE_PMTUDISC, &pmtudisc, 1); if (ignore_df) diff --git a/ip/link_gre6.c b/ip/link_gre6.c index 181b2eae..20f93059 100644 --- a/ip/link_gre6.c +++ b/ip/link_gre6.c @@ -424,9 +424,9 @@ get_failed: addattr32(n, 1024, IFLA_GRE_OKEY, okey); addattr_l(n, 1024, IFLA_GRE_IFLAGS, &iflags, 2); addattr_l(n, 1024, IFLA_GRE_OFLAGS, &oflags, 2); - if (is_addrtype_inet(&saddr)) + if (is_addrtype_inet_not_unspec(&saddr)) addattr_l(n, 1024, IFLA_GRE_LOCAL, saddr.data, saddr.bytelen); - if (is_addrtype_inet(&daddr)) + if (is_addrtype_inet_not_unspec(&daddr)) addattr_l(n, 1024, IFLA_GRE_REMOTE, daddr.data, daddr.bytelen); if (link) addattr32(n, 1024, IFLA_GRE_LINK, link); diff --git a/ip/link_ip6tnl.c b/ip/link_ip6tnl.c index c7fef2e0..cfe2c5aa 100644 --- a/ip/link_ip6tnl.c +++ b/ip/link_ip6tnl.c @@ -320,11 +320,11 @@ get_failed: return 0; } - if (is_addrtype_inet(&saddr)) { + if (is_addrtype_inet_not_unspec(&saddr)) { addattr_l(n, 1024, IFLA_IPTUN_LOCAL, saddr.data, saddr.bytelen); } - if (is_addrtype_inet(&daddr)) { + if (is_addrtype_inet_not_unspec(&daddr)) { addattr_l(n, 1024, IFLA_IPTUN_REMOTE, daddr.data, daddr.bytelen); } diff --git a/ip/link_iptnl.c b/ip/link_iptnl.c index 57f4d0c7..7ec1594d 100644 --- a/ip/link_iptnl.c +++ b/ip/link_iptnl.c @@ -325,11 +325,11 @@ get_failed: return 0; } - if (is_addrtype_inet(&saddr)) { + if (is_addrtype_inet_not_unspec(&saddr)) { addattr_l(n, 1024, IFLA_IPTUN_LOCAL, saddr.data, saddr.bytelen); } - if (is_addrtype_inet(&daddr)) { + if (is_addrtype_inet_not_unspec(&daddr)) { addattr_l(n, 1024, IFLA_IPTUN_REMOTE, daddr.data, daddr.bytelen); } diff --git a/ip/link_vti.c b/ip/link_vti.c index 6196a1c9..3fff4417 100644 --- a/ip/link_vti.c +++ b/ip/link_vti.c @@ -157,9 +157,9 @@ get_failed: addattr32(n, 1024, IFLA_VTI_IKEY, ikey); addattr32(n, 1024, IFLA_VTI_OKEY, okey); - if (is_addrtype_inet(&saddr)) + if (is_addrtype_inet_not_unspec(&saddr)) addattr_l(n, 1024, IFLA_VTI_LOCAL, saddr.data, saddr.bytelen); - if (is_addrtype_inet(&daddr)) + if (is_addrtype_inet_not_unspec(&daddr)) addattr_l(n, 1024, IFLA_VTI_REMOTE, daddr.data, daddr.bytelen); addattr32(n, 1024, IFLA_VTI_FWMARK, fwmark); if (link) diff --git a/ip/link_vti6.c b/ip/link_vti6.c index 4263615b..f5a267a8 100644 --- a/ip/link_vti6.c +++ b/ip/link_vti6.c @@ -159,9 +159,9 @@ get_failed: addattr32(n, 1024, IFLA_VTI_IKEY, ikey); addattr32(n, 1024, IFLA_VTI_OKEY, okey); - if (is_addrtype_inet(&saddr)) + if (is_addrtype_inet_not_unspec(&saddr)) addattr_l(n, 1024, IFLA_VTI_LOCAL, saddr.data, saddr.bytelen); - if (is_addrtype_inet(&daddr)) + if (is_addrtype_inet_not_unspec(&daddr)) addattr_l(n, 1024, IFLA_VTI_REMOTE, daddr.data, daddr.bytelen); addattr32(n, 1024, IFLA_VTI_FWMARK, fwmark); if (link)