iplink: Fix "alias" parameter length calculations
We need NEXT_ARG() to get *argv pointing to "alias"
parameter value. Overwise we get and check "alias"
string length.
Fixes: f88becf35e ("iplink: Process "alias" parameter correctly")
Signed-off-by: Serhey Popovych <serhe.popovych@gmail.com>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
This commit is contained in:
parent
c7db3921ec
commit
c4fb35bdfc
|
|
@ -778,10 +778,10 @@ int iplink_parse(int argc, char **argv, struct iplink_req *req,
|
||||||
argc--; argv++;
|
argc--; argv++;
|
||||||
break;
|
break;
|
||||||
} else if (matches(*argv, "alias") == 0) {
|
} else if (matches(*argv, "alias") == 0) {
|
||||||
|
NEXT_ARG();
|
||||||
len = strlen(*argv);
|
len = strlen(*argv);
|
||||||
if (len >= IFALIASZ)
|
if (len >= IFALIASZ)
|
||||||
invarg("alias too long\n", *argv);
|
invarg("alias too long\n", *argv);
|
||||||
NEXT_ARG();
|
|
||||||
addattr_l(&req->n, sizeof(*req), IFLA_IFALIAS,
|
addattr_l(&req->n, sizeof(*req), IFLA_IFALIAS,
|
||||||
*argv, len);
|
*argv, len);
|
||||||
} else if (strcmp(*argv, "group") == 0) {
|
} else if (strcmp(*argv, "group") == 0) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue