mirror of
https://git.proxmox.com/git/mirror_iproute2
synced 2025-10-19 14:17:24 +00:00
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
This commit is contained in:
parent
6420b62ec9
commit
11bbe7fd11
@ -262,7 +262,7 @@ parse_object(struct bstr *args, struct bstr *arg, struct tcf_meta_val *obj,
|
|||||||
}
|
}
|
||||||
|
|
||||||
num = bstrtoul(arg);
|
num = bstrtoul(arg);
|
||||||
if (num != LONG_MAX) {
|
if (num != ULONG_MAX) {
|
||||||
obj->kind = TCF_META_TYPE_INT << 12;
|
obj->kind = TCF_META_TYPE_INT << 12;
|
||||||
obj->kind |= TCF_META_ID_VALUE;
|
obj->kind |= TCF_META_ID_VALUE;
|
||||||
*dst = (unsigned long) num;
|
*dst = (unsigned long) num;
|
||||||
@ -320,7 +320,7 @@ compatible:
|
|||||||
a = bstr_next(a);
|
a = bstr_next(a);
|
||||||
|
|
||||||
shift = bstrtoul(a);
|
shift = bstrtoul(a);
|
||||||
if (shift == LONG_MAX) {
|
if (shift == ULONG_MAX) {
|
||||||
PARSE_ERR(a, "meta: invalid shift, must " \
|
PARSE_ERR(a, "meta: invalid shift, must " \
|
||||||
"be numeric");
|
"be numeric");
|
||||||
return PARSE_FAILURE;
|
return PARSE_FAILURE;
|
||||||
@ -338,7 +338,7 @@ compatible:
|
|||||||
a = bstr_next(a);
|
a = bstr_next(a);
|
||||||
|
|
||||||
mask = bstrtoul(a);
|
mask = bstrtoul(a);
|
||||||
if (mask == LONG_MAX) {
|
if (mask == ULONG_MAX) {
|
||||||
PARSE_ERR(a, "meta: invalid mask, must be " \
|
PARSE_ERR(a, "meta: invalid mask, must be " \
|
||||||
"numeric");
|
"numeric");
|
||||||
return PARSE_FAILURE;
|
return PARSE_FAILURE;
|
||||||
|
Loading…
Reference in New Issue
Block a user