aboutsummaryrefslogtreecommitdiff
path: root/lib/libgeom/geom_xml2tree.c
diff options
context:
space:
mode:
authorHiroki Sato <hrs@FreeBSD.org>2013-07-12 02:36:00 +0000
committerHiroki Sato <hrs@FreeBSD.org>2013-07-12 02:36:00 +0000
commitaae0d5e549c4437a4e52ac3161ae82651bacc6b8 (patch)
treeed369ae6214109824151fe7a0a70d55d737d1e5c /lib/libgeom/geom_xml2tree.c
parentb27b6b66c0af6ec01362d24b99330bbd19c69f4b (diff)
downloadsrc-aae0d5e549c4437a4e52ac3161ae82651bacc6b8.tar.gz
src-aae0d5e549c4437a4e52ac3161ae82651bacc6b8.zip
Use strtoumax() instead of strtoul() for id/ref attr in XML elements.
This improves compatibility when running an ILP32 binary on LP64 kernel. Spotted by: gjb
Notes
Notes: svn path=/head/; revision=253247
Diffstat (limited to 'lib/libgeom/geom_xml2tree.c')
-rw-r--r--lib/libgeom/geom_xml2tree.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/libgeom/geom_xml2tree.c b/lib/libgeom/geom_xml2tree.c
index 02be01991c1e..1b1ce4f2055e 100644
--- a/lib/libgeom/geom_xml2tree.c
+++ b/lib/libgeom/geom_xml2tree.c
@@ -75,10 +75,10 @@ StartElement(void *userData, const char *name, const char **attr)
ref = NULL;
for (i = 0; attr[i] != NULL; i += 2) {
if (!strcmp(attr[i], "id")) {
- id = (void *)strtoul(attr[i + 1], NULL, 0);
+ id = (void *)strtoumax(attr[i + 1], NULL, 0);
mt->nident++;
} else if (!strcmp(attr[i], "ref")) {
- ref = (void *)strtoul(attr[i + 1], NULL, 0);
+ ref = (void *)strtoumax(attr[i + 1], NULL, 0);
} else
printf("%*.*s[%s = %s]\n",
mt->level + 1, mt->level + 1, "",