simplewallet: forbid 0 ring size

It'd be interpreted as a huge one (~0 fake outs)
This commit is contained in:
moneromooo-monero 2017-10-10 10:43:36 +01:00
parent da8b60cbbf
commit 2677ade502
No known key found for this signature in database
GPG key ID: 686F07454D6CEFC3

View file

@ -2585,6 +2585,11 @@ bool simple_wallet::transfer_main(int transfer_type, const std::vector<std::stri
if (fake_outs_count == 0) if (fake_outs_count == 0)
fake_outs_count = DEFAULT_MIX; fake_outs_count = DEFAULT_MIX;
} }
else if (ring_size == 0)
{
fail_msg_writer() << tr("Ring size must not be 0");
return true;
}
else else
{ {
fake_outs_count = ring_size - 1; fake_outs_count = ring_size - 1;
@ -3196,6 +3201,11 @@ bool simple_wallet::sweep_main(uint64_t below, const std::vector<std::string> &a
if (fake_outs_count == 0) if (fake_outs_count == 0)
fake_outs_count = DEFAULT_MIX; fake_outs_count = DEFAULT_MIX;
} }
else if (ring_size == 0)
{
fail_msg_writer() << tr("Ring size must not be 0");
return true;
}
else else
{ {
fake_outs_count = ring_size - 1; fake_outs_count = ring_size - 1;