From 11bbe7fd11d5b39e2a136f9d29acef02ce33bf00 Mon Sep 17 00:00:00 2001 From: Denys Fedoryshchenko Date: Wed, 30 Jul 2008 17:34:07 +0300 Subject: [PATCH] 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 --- tc/em_meta.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tc/em_meta.c b/tc/em_meta.c index f12be7faa..ee6034fb6 100644 --- a/tc/em_meta.c +++ b/tc/em_meta.c @@ -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; -- 2.47.2