]> git.ipfire.org Git - thirdparty/iproute2.git/commitdiff
bridge: vni: Report duplicate vni argument using duparg()
authorBenjamin Poirier <bpoirier@nvidia.com>
Mon, 11 Dec 2023 14:07:16 +0000 (09:07 -0500)
committerStephen Hemminger <stephen@networkplumber.org>
Fri, 22 Dec 2023 17:54:23 +0000 (09:54 -0800)
When there is a duplicate 'vni' option, report the error using duparg()
instead of the generic invarg().

Before:
$ bridge vni add vni 100 vni 101 dev vxlan2
Error: argument "101" is wrong: duplicate vni

After:
$ ./bridge/bridge vni add vni 100 vni 101 dev vxlan2
Error: duplicate "vni": "101" is the second value.

Fixes: 45cd32f9f7d5 ("bridge: vxlan device vnifilter support")
Reviewed-by: Petr Machata <petrm@nvidia.com>
Tested-by: Petr Machata <petrm@nvidia.com>
Signed-off-by: Benjamin Poirier <bpoirier@nvidia.com>
Acked-by: Stephen Hemminger <stephen@networkplumber.org>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
bridge/vni.c

index 56def2f796dd001826163494c0cde149c0d88792..ecd4c2b5a764e62c3abe3e445d5897c3ae1f3d43 100644 (file)
@@ -104,7 +104,7 @@ static int vni_modify(int cmd, int argc, char **argv)
                } else if (strcmp(*argv, "vni") == 0) {
                        NEXT_ARG();
                        if (vni)
-                               invarg("duplicate vni", *argv);
+                               duparg("vni", *argv);
                        vni = *argv;
                } else if (strcmp(*argv, "group") == 0) {
                        NEXT_ARG();