diff options
author | das <das@FreeBSD.org> | 2007-12-17 08:03:18 +0000 |
---|---|---|
committer | das <das@FreeBSD.org> | 2007-12-17 08:03:18 +0000 |
commit | 4fadeed69d00924e9b370a1aed3ebea603636314 (patch) | |
tree | 6ed8fae21f2c590ac658534509e5c642d92e4bc3 | |
parent | 6742ef6138de4c594d689baae722172c947839fb (diff) | |
download | FreeBSD-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>
-rw-r--r-- | sbin/growfs/growfs.c | 4 |
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"); |