summaryrefslogtreecommitdiff
path: root/sys/src/cmd/cwfs/main.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2014-08-09 17:37:02 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2014-08-09 17:37:02 +0200
commit760063ab57aa42ea82f1bf5c9177c0cde206aeee (patch)
tree611a4d90579e9e5024540e2af85e918df0257c88 /sys/src/cmd/cwfs/main.c
parent3472f91129a7a594b356f9a22af2a8176f6e4b1c (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.c8
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();