monero/src
moneromooo-monero 7175dcb107
replace most boost serialization with existing monero serialization
This reduces the attack surface for data that can come from
malicious sources (exported output and key images, multisig
transactions...) since the monero serialization is already
exposed to the outside, and the boost lib we were using had
a few known crashers.

For interoperability, a new load-deprecated-formats wallet
setting is added (off by default). This allows loading boost
format data if there is no alternative. It will likely go
at some point, along with the ability to load those.

Notably, the peer lists file still uses the boost serialization
code, as the data it stores is define in epee, while the new
serialization code is in monero, and migrating it was fairly
hairy. Since this file is local and not obtained from anyone
else, the marginal risk is minimal, but it could be migrated
later if needed.

Some tests and tools also do, this will stay as is for now.
2020-08-17 16:23:58 +00:00
..
blockchain_db Merge pull request #6354 2020-08-09 06:42:49 -07:00
blockchain_utilities replace most boost serialization with existing monero serialization 2020-08-17 16:23:58 +00:00
blocks Merge pull request #6512 2020-07-19 03:32:59 -07:00
checkpoints Merge pull request #6534 2020-07-19 03:36:39 -07:00
common Merge pull request #6689 2020-08-16 12:47:36 -07:00
crypto Merge pull request #6337 2020-08-16 12:38:44 -07:00
cryptonote_basic replace most boost serialization with existing monero serialization 2020-08-17 16:23:58 +00:00
cryptonote_core Merge pull request #6727 2020-08-16 12:55:25 -07:00
cryptonote_protocol Merge pull request #6614 2020-08-16 12:44:03 -07:00
daemon Merge pull request #6703 2020-08-16 12:50:43 -07:00
daemonizer Update copyright year to 2020 2020-05-06 22:36:54 -04:00
debug_utilities Update copyright year to 2020 2020-05-06 22:36:54 -04:00
device Merge pull request #6661 2020-08-16 12:45:37 -07:00
device_trezor Merge pull request #6512 2020-07-19 03:32:59 -07:00
gen_multisig Update copyright year to 2020 2020-05-06 22:36:54 -04:00
gen_ssl_cert Update copyright year to 2020 2020-05-06 22:36:54 -04:00
hardforks Update copyright year to 2020 2020-05-06 22:36:54 -04:00
lmdb lmdb: Remove meaningless const qualifier on function type 2019-11-04 02:28:45 -07:00
mnemonics Merge pull request #6512 2020-07-19 03:32:59 -07:00
multisig Update copyright year to 2020 2020-05-06 22:36:54 -04:00
net Merge pull request #6716 2020-08-16 12:52:21 -07:00
p2p replace most boost serialization with existing monero serialization 2020-08-17 16:23:58 +00:00
platform Update copyright year to 2020 2020-05-06 22:36:54 -04:00
ringct replace most boost serialization with existing monero serialization 2020-08-17 16:23:58 +00:00
rpc replace most boost serialization with existing monero serialization 2020-08-17 16:23:58 +00:00
serialization replace most boost serialization with existing monero serialization 2020-08-17 16:23:58 +00:00
simplewallet replace most boost serialization with existing monero serialization 2020-08-17 16:23:58 +00:00
wallet replace most boost serialization with existing monero serialization 2020-08-17 16:23:58 +00:00
CMakeLists.txt Update copyright year to 2020 2020-05-06 22:36:54 -04:00
cryptonote_config.h Merge pull request #6329 2020-08-16 12:37:43 -07:00
version.cpp.in version: update name 2020-07-06 23:22:25 +02:00
version.h wallet, rpc: add a release field to get_version 2019-08-26 19:28:25 +00:00