]> git.proxmox.com Git - mirror_iproute2.git/blobdiff - ip/link_iptnl.c
ipnetns: parse nsid as a signed integer
[mirror_iproute2.git] / ip / link_iptnl.c
index acd9f45b40b4163129418695effc2519cd453b19..7ec1594d071679440df26218b78a968418497ae0 100644 (file)
@@ -225,8 +225,8 @@ get_failed:
                } else if (matches(*argv, "dev") == 0) {
                        NEXT_ARG();
                        link = ll_name_to_index(*argv);
-                       if (link == 0)
-                               invarg("\"dev\" is invalid", *argv);
+                       if (!link)
+                               exit(nodev(*argv));
                } else if (strcmp(*argv, "ttl") == 0 ||
                           strcmp(*argv, "hoplimit") == 0 ||
                           strcmp(*argv, "hlim") == 0) {
@@ -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);
        }