]> git.proxmox.com Git - mirror_iproute2.git/commitdiff
iproute: Check mark value input
authorPhil Sutter <phil@nwl.cc>
Mon, 21 Aug 2017 16:36:50 +0000 (18:36 +0200)
committerStephen Hemminger <stephen@networkplumber.org>
Tue, 22 Aug 2017 00:28:03 +0000 (17:28 -0700)
Signed-off-by: Phil Sutter <phil@nwl.cc>
ip/iproute.c

index 89caac124f4897c445bec4fb503c9630dcab68ae..83fd70c3dd72766f93e286d0d523953fb6be6925 100644 (file)
@@ -1495,7 +1495,8 @@ static int iproute_list_flush_or_save(int argc, char **argv, int action)
                        id = *argv;
                } else if (strcmp(*argv, "mark") == 0) {
                        NEXT_ARG();
-                       get_unsigned(&mark, *argv, 0);
+                       if (get_unsigned(&mark, *argv, 0))
+                               invarg("invalid mark value", *argv);
                        filter.markmask = -1;
                } else if (strcmp(*argv, "via") == 0) {
                        int family;
@@ -1712,7 +1713,8 @@ static int iproute_get(int argc, char **argv)
                        idev = *argv;
                } else if (matches(*argv, "mark") == 0) {
                        NEXT_ARG();
-                       get_unsigned(&mark, *argv, 0);
+                       if (get_unsigned(&mark, *argv, 0))
+                               invarg("invalid mark value", *argv);
                } else if (matches(*argv, "oif") == 0 ||
                           strcmp(*argv, "dev") == 0) {
                        NEXT_ARG();