summaryrefslogtreecommitdiffstats
path: root/sbin/growfs
diff options
context:
space:
mode:
authordas <das@FreeBSD.org>2007-12-17 08:03:18 +0000
committerdas <das@FreeBSD.org>2007-12-17 08:03:18 +0000
commit4fadeed69d00924e9b370a1aed3ebea603636314 (patch)
tree6ed8fae21f2c590ac658534509e5c642d92e4bc3 /sbin/growfs
parent6742ef6138de4c594d689baae722172c947839fb (diff)
downloadFreeBSD-src-4fadeed69d00924e9b370a1aed3ebea603636314.zip
FreeBSD-src-4fadeed69d00924e9b370a1aed3ebea603636314.tar.gz
Fix an int overflow on very large file systems.
PR: bin/113399 Submitted by: Staffan Ulfberg <staffan@ulfberg.se>
Diffstat (limited to 'sbin/growfs')
-rw-r--r--sbin/growfs/growfs.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sbin/growfs/growfs.c b/sbin/growfs/growfs.c
index dab9ba7..89b14da 100644
--- a/sbin/growfs/growfs.c
+++ b/sbin/growfs/growfs.c
@@ -259,8 +259,8 @@ growfs(int fsi, int fso, unsigned int Nflag)
*/
for (cylno = osblock.fs_ncg; cylno < sblock.fs_ncg; cylno++) {
initcg(cylno, utime, fso, Nflag);
- j = sprintf(tmpbuf, " %d%s",
- (int)fsbtodb(&sblock, cgsblock(&sblock, cylno)),
+ j = sprintf(tmpbuf, " %jd%s",
+ (intmax_t)fsbtodb(&sblock, cgsblock(&sblock, cylno)),
cylno < (sblock.fs_ncg-1) ? "," : "" );
if (i + j >= width) {
printf("\n");
OpenPOWER on IntegriCloud