xmr: be safe with diff divide

This commit is contained in:
Tanguy Pruvot 2017-01-08 21:27:18 +00:00
parent 2479ffaaa2
commit 804b5b5f53

View File

@ -34,9 +34,9 @@
double target_to_diff_rpc2(uint32_t* target) double target_to_diff_rpc2(uint32_t* target)
{ {
// unlike other algos, xmr diff is very low // unlike other algos, xmr diff is very low
if (opt_algo == ALGO_CRYPTONIGHT) { if (opt_algo == ALGO_CRYPTONIGHT && target[7]) {
// simplified to get 1.0 for 10K // simplified to get 1.0 for 1000
return (double) (UINT32_MAX / target[7]) / 10000; return (double) (UINT32_MAX / target[7]) / 1000;
} }
else if (opt_algo == ALGO_WILDKECCAK) { else if (opt_algo == ALGO_WILDKECCAK) {
return target_to_diff(target) * 1000; return target_to_diff(target) * 1000;