diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2014-08-09 17:37:02 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2014-08-09 17:37:02 +0200 |
commit | 760063ab57aa42ea82f1bf5c9177c0cde206aeee (patch) | |
tree | 611a4d90579e9e5024540e2af85e918df0257c88 /sys/src/cmd/cwfs/main.c | |
parent | 3472f91129a7a594b356f9a22af2a8176f6e4b1c (diff) |
cwfs: fix 32bit multiplication overflows for allocation sizes (thanks kenji okomoto)
Diffstat (limited to 'sys/src/cmd/cwfs/main.c')
-rw-r--r-- | sys/src/cmd/cwfs/main.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/src/cmd/cwfs/main.c b/sys/src/cmd/cwfs/main.c index eaba6c1c1..97ce1cb42 100644 --- a/sys/src/cmd/cwfs/main.c +++ b/sys/src/cmd/cwfs/main.c @@ -323,15 +323,15 @@ main(int argc, char **argv) netinit(); scsiinit(); - files = ialloc(conf.nfile * sizeof(*files), 0); + files = ialloc((uintptr)conf.nfile * sizeof(*files), 0); for(i=0; i < conf.nfile; i++) { qlock(&files[i]); qunlock(&files[i]); } - wpaths = ialloc(conf.nwpath * sizeof(*wpaths), 0); - uid = ialloc(conf.nuid * sizeof(*uid), 0); - gidspace = ialloc(conf.gidspace * sizeof(*gidspace), 0); + wpaths = ialloc((uintptr)conf.nwpath * sizeof(*wpaths), 0); + uid = ialloc((uintptr)conf.nuid * sizeof(*uid), 0); + gidspace = ialloc((uintptr)conf.gidspace * sizeof(*gidspace), 0); iobufinit(); |