Commit 11bbe7fd authored by Denys Fedoryshchenko's avatar Denys Fedoryshchenko Committed by Stephen Hemminger

long/ulong iproute-git fix

This patch fixes bug in Metadata ematch attributes parser

strtoul on error return ULONG_MAX, not LONG_MAX

Patch attached as file
parent 6420b62e
......@@ -262,7 +262,7 @@ parse_object(struct bstr *args, struct bstr *arg, struct tcf_meta_val *obj,
}
num = bstrtoul(arg);
if (num != LONG_MAX) {
if (num != ULONG_MAX) {
obj->kind = TCF_META_TYPE_INT << 12;
obj->kind |= TCF_META_ID_VALUE;
*dst = (unsigned long) num;
......@@ -320,7 +320,7 @@ compatible:
a = bstr_next(a);
shift = bstrtoul(a);
if (shift == LONG_MAX) {
if (shift == ULONG_MAX) {
PARSE_ERR(a, "meta: invalid shift, must " \
"be numeric");
return PARSE_FAILURE;
......@@ -338,7 +338,7 @@ compatible:
a = bstr_next(a);
mask = bstrtoul(a);
if (mask == LONG_MAX) {
if (mask == ULONG_MAX) {
PARSE_ERR(a, "meta: invalid mask, must be " \
"numeric");
return PARSE_FAILURE;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment