Files
mirror_zfs/module/zfs
Colin Ian King bf18fd89f9 void integer overflow on computation of refquota_slack
DMU_MAX_ACCESS should be cast to a uint64_t otherwise the
multiplication of DMU_MAX_ACCESS with spa_asize_inflation will
be 32 bit and may lead to an overflow. Currently DMU_MAX_ACCESS
is 64 * 1024 * 1024, so spa_asize_inflation being 64 or more will
lead to an overflow.

Found by static analysis with CoverityScan 0.8.5

CID 150942 (#1 of 1): Unintentional integer overflow
  (OVERFLOW_BEFORE_WIDEN)
overflow_before_widen: Potentially overflowing expression
  67108864 * spa_asize_inflation with type int (32 bits, signed)
  is evaluated using 32-bit arithmetic, and then used in a context
  that expects an expression of type uint64_t (64 bits, unsigned).

Signed-off-by: Colin Ian King <colin.king@canonical.com>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #4889
2016-07-27 13:38:46 -07:00
..
2014-08-01 14:28:05 -07:00
2015-01-16 14:41:26 -08:00
2016-01-08 15:08:19 -08:00
2016-01-08 20:23:23 -05:00
2015-01-16 14:41:26 -08:00
2016-01-08 15:08:19 -08:00
2016-06-28 13:47:02 -07:00
2016-06-24 13:13:21 -07:00
2016-06-24 13:13:21 -07:00
2016-06-28 13:47:02 -07:00
2013-12-18 16:46:35 -08:00
2015-01-16 14:41:26 -08:00
2015-01-16 14:41:26 -08:00
2015-12-22 10:21:33 -08:00
2016-04-21 09:49:25 -07:00
2016-06-21 09:58:37 -07:00
2015-01-16 14:41:26 -08:00
2016-06-24 13:13:21 -07:00
2010-08-31 13:41:59 -07:00
2010-08-31 13:41:58 -07:00
2016-05-02 14:27:45 -07:00
2016-06-24 13:13:21 -07:00
2016-07-25 14:24:47 -07:00
2016-01-08 15:08:19 -08:00
2015-01-16 14:41:26 -08:00
2016-01-13 13:55:12 -08:00
2015-01-16 14:41:26 -08:00
2016-07-25 14:24:47 -07:00
2016-07-19 16:43:07 -07:00
2013-10-31 14:58:04 -07:00
2016-06-24 13:13:21 -07:00
2016-06-24 13:13:21 -07:00
2016-07-25 13:21:49 -07:00
2010-08-31 13:41:58 -07:00
2016-07-25 13:21:49 -07:00
2015-09-04 16:08:14 -07:00
2016-07-25 13:21:49 -07:00
2016-07-25 13:21:49 -07:00
2016-07-25 13:21:49 -07:00
2016-05-17 10:29:02 -07:00
2016-07-25 13:21:49 -07:00
2016-07-25 13:21:49 -07:00
2016-07-25 13:21:49 -07:00
2014-08-01 14:28:05 -07:00
2016-05-31 16:04:26 -07:00
2016-06-28 13:47:02 -07:00