]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
ceph_erasure_code_benchmark: fix parameter handling 2675/head
authorDanny Al-Gaaf <danny.al-gaaf@bisect.de>
Thu, 9 Oct 2014 16:09:41 +0000 (18:09 +0200)
committerDanny Al-Gaaf <danny.al-gaaf@bisect.de>
Fri, 10 Oct 2014 09:08:00 +0000 (11:08 +0200)
commit2c7c03c56c6a27bd9b1eab705261bc43da8179fb
tree16b71b8faa592280c440ad5ddc88064a342982e7
parent7cb2840e0084aeec2cf4d74aa9acbdfaab9aa574
ceph_erasure_code_benchmark: fix parameter handling

Make sure k and m paramter are valid to prevent crash. Fix typo.

Fix for the following CID and other possible invalid combinations
of k/m parameter:

CID 1219466 (#1 of 1): Division or modulo by zero (DIVIDE_BY_ZERO)
 divide_by_zero: In expression rand() % (k + m), modulo by expression
 k + m which may be zero has undefined behavior.

Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
src/test/erasure-code/ceph_erasure_code_benchmark.cc
src/test/erasure-code/ceph_erasure_code_benchmark.h