vol: Correct VolumeNumber for large volume IDs
authorAndrew Deason <adeason@sinenomine.net>
Fri, 11 Mar 2011 00:37:44 +0000 (18:37 -0600)
committerDerrick Brashear <shadow@dementia.org>
Mon, 21 Mar 2011 17:27:45 +0000 (10:27 -0700)
VolumeNumber was using atoi to convert a volume header name to a
volume ID. This can return just -1 for volume IDs larger than 2^31-1,
though, so use strtoul instead.

Change-Id: Ibae2d29f196646154fcc4f6ff174246e37b3d735
Reviewed-on: http://gerrit.openafs.org/4199
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Derrick Brashear <shadow@dementia.org>

src/vol/volume.c

index 978c8e1..d884a40 100644 (file)
@@ -6532,7 +6532,7 @@ VolumeNumber(char *name)
 {
     if (*name == OS_DIRSEPC)
        name++;
-    return atoi(name + 1);
+    return strtoul(name + 1, NULL, 10);
 }
 
 /**