mirror of
https://codeberg.org/anoncontributorxmr/monero.git
synced 2024-11-23 10:37:37 -07:00
11dc091464
This plugs a privacy leak from the wallet to the daemon, as the daemon could previously see what input is included as a transaction input, which the daemon hadn't previously supplied. Now, the wallet requests a particular set of outputs, including the real one. This can result in transactions that can't be accepted if the wallet happens to select too many outputs with non standard unlock times. The daemon could know this and select another output, but the wallet is blind to it. It's currently very unlikely since I don't think anything uses non default unlock times. The wallet requests more outputs than necessary so it can use spares if any of the returns outputs are still locked. If there are not enough spares to reach the desired mixin, the transaction will fail. |
||
---|---|---|
.. | ||
address_from_url.cpp | ||
ban.cpp | ||
base58.cpp | ||
block_reward.cpp | ||
blockchain_db.cpp | ||
canonical_amounts.cpp | ||
chacha8.cpp | ||
checkpoints.cpp | ||
CMakeLists.txt | ||
decompose_amount_into_digits.cpp | ||
dns_resolver.cpp | ||
epee_boosted_tcp_server.cpp | ||
epee_levin_protocol_handler_async.cpp | ||
get_xtype_from_string.cpp | ||
hardfork.cpp | ||
main.cpp | ||
mnemonics.cpp | ||
mul_div.cpp | ||
parse_amount.cpp | ||
serialization.cpp | ||
slow_memmem.cpp | ||
test_format_utils.cpp | ||
test_peerlist.cpp | ||
test_protocol_pack.cpp | ||
unbound.cpp | ||
unit_tests_utils.h | ||
varint.cpp |