--- a/source3/modules/vfs_fruit.c 2019-07-09 +++ b/source3/modules/vfs_fruit.c 2019-07-09 @@ -6995,12 +6995,12 @@ static bool fruit_tmsize_do_dirent(vfs_h return true; } - if (bandsize > SIZE_MAX/nbands) { - DBG_ERR("tmsize overflow: bandsize [%zu] nbands [%zu]\n", - bandsize, nbands); - return false; - } - tm_size = bandsize * nbands; + // if (bandsize > SIZE_MAX/nbands) { + // DBG_ERR("tmsize overflow: bandsize [%zu] nbands [%zu]\n", + // bandsize, nbands); + // return false; + // } + tm_size = (off_t)bandsize * (off_t)nbands; if (state->total_size + tm_size < state->total_size) { DBG_ERR("tmsize overflow: bandsize [%zu] nbands [%zu]\n",