summaryrefslogtreecommitdiffstats
path: root/sys/netgraph/ng_base.c
diff options
context:
space:
mode:
authorjulian <julian@FreeBSD.org>1999-11-07 04:18:20 +0000
committerjulian <julian@FreeBSD.org>1999-11-07 04:18:20 +0000
commitce5e8ccdd86d15f481494fff596537407ff71416 (patch)
tree343a9e46278cabe97248f41da5c4898754579475 /sys/netgraph/ng_base.c
parentc8d866094fc0ef3def7b94917caa60d9503e68c6 (diff)
downloadFreeBSD-src-ce5e8ccdd86d15f481494fff596537407ff71416.zip
FreeBSD-src-ce5e8ccdd86d15f481494fff596537407ff71416.tar.gz
Be more accepting about the format of node IDs.
Submitted by: Brian Somers <brian@Awfulhak.org>
Diffstat (limited to 'sys/netgraph/ng_base.c')
-rw-r--r--sys/netgraph/ng_base.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/netgraph/ng_base.c b/sys/netgraph/ng_base.c
index 2f11b5d..50c6ac2 100644
--- a/sys/netgraph/ng_base.c
+++ b/sys/netgraph/ng_base.c
@@ -418,12 +418,12 @@ ng_decodeidname(const char *name)
/* Check for proper length, brackets, no leading junk */
if (len < 3 || name[0] != '[' || name[len - 1] != ']'
- || !isxdigit(name[1]) || name[1] == '0') /* "[0]" is not valid */
+ || !isxdigit(name[1]))
return (0);
/* Decode number */
val = strtoul(name + 1, &eptr, 16);
- if (eptr - name != len - 1 || val == ULONG_MAX)
+ if (eptr - name != len - 1 || val == ULONG_MAX || val == 0)
return (0);
return (ng_ID_t)val;
}
OpenPOWER on IntegriCloud