Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Avoid overflow in DAB Monobit2 test.
With default ntup 0, the DAB Monobit 2 test tries to select maximum block, but only up to the fixed BLOCK_MAX. User can override the test with ntup value (-n option) but as there are fixed allocation of pvalues, only values up to BLOCK_MAX-1 (15) are allowed. (Increasing BLOCK_MAX would cause malloc to fail anyway.) Skipping automatic block size detection could also cause test to fail if there is not enough samples. Fix possible overflow by exiting the program with an error message as there is no proper invalid return code check (as seen in other tests too). Segfault/overflow easily reproducible with truncate -s 256M test.img dieharder/dieharder -n 32 -d 209 -g 201 -f test.img
- Loading branch information