jeffro256 and j-berman
0dfbdcbfbf
More rebase fixes
...
Co-authored-by: j-berman <justinberman@protonmail.com >
2026-09-18 12:21:38 -07:00
+3
a9145f9d38
FCMP++/Carrot mega commit [9/14/26]
...
Co-authored-by: jeffro256 <jeffro256@tutanota.com >
Co-authored-by: Luke Parker <lukeparker5132@gmail.com >
Co-authored-by: Lee *!* Clagett <code@leeclagett.com >
Co-authored-by: SyntheticBird45 <someoneelse.is_on.github.rio7x@simplelogin.com >
Co-authored-by: jeetrex17 <jeetrex@tutamail.com >
Co-authored-by: UkoeHB <ukoehb@users.noreply.github.com >
Co-authored-by: MrCyjaneK
Co-authored-by: tobtoht
Co-authored-by: selsta
Co-authored-by: Thomas <thomas.giudici@proton.me >
Co-authored-by: navidR
Co-authored-by: Boog900 <boog900@tutanota.com >
2026-09-17 18:33:24 -07:00
tobtoht
04ba5cc26d
Merge pull request #11232
...
c925cc3 ringct: fuzz and harden Bulletproof verification (Samy)
ACKs: jpk68, selsta
2026-09-09 20:20:10 +00:00
tobtoht
5157d5f975
Merge pull request #11215
...
26355f0 tests: cover restricted add_aux_pow limit (Ming Code)
ACKs: selsta, jpk68
2026-09-09 20:12:46 +00:00
Samy
c925cc3b31
ringct: fuzz and harden Bulletproof verification
2026-09-03 22:14:17 +02:00
jpk68
960dc81d76
fuzz: add network address tests
2026-09-02 14:55:24 -04:00
tobtoht
e02caca61a
Merge pull request #11195
...
384fc9b tests: add Bulletproof+ fuzz test (Samy)
ACKs: selsta, jpk68
2026-09-01 19:06:00 +00:00
Ming Code
26355f0169
tests: cover restricted add_aux_pow limit
2026-08-31 09:03:57 +08:00
tobtoht
a520681b90
Merge pull request #10820
...
0a47ee2 tests: harden RPC fuzz harness setup (selsta)
ACKs: thomasbuilds, jpk68
2026-08-27 17:57:49 +00:00
selsta
0a47ee2c94
tests: harden RPC fuzz harness setup
...
Initialize RPC server state used by direct handler calls,
let fuzz input choose restricted or unrestricted mode,
and skip iterations when the dummy core fails to initialize.
Also update the RPC fuzz harness documentation after removal
of the old RPC payment setup.
2026-08-26 20:23:47 +02:00
Samy
384fc9b87f
tests: add Bulletproof+ fuzz test
2026-08-26 15:50:48 +02:00
woodser
5066fd05f1
wallet2: abort in-flight daemon request on shutdown
2026-08-25 07:11:53 -04:00
Lee Clagett
b8028e31ad
Change p2p connection map from raw pointers to weak_ptrs
2026-08-05 15:00:34 -04:00
tobtoht
42b78ee9bd
Merge pull request #10694
...
a01b4c2 daemon: remove bootstrap mode (tobtoht)
ACKs: thomasbuilds, selsta
2026-07-22 20:03:46 +00:00
tobtoht
a01b4c2a31
daemon: remove bootstrap mode
2026-07-22 20:38:20 +02:00
tobtoht
e00908bc49
Merge pull request #10921
...
edea850 general: replace auto_scope_leave_caller with scope_guard (jeffro256)
ACKs: selsta, tobtoht
2026-07-22 16:31:31 +00:00
tobtoht
d23e971ae6
Merge pull request #10823
...
01e06da tests: add CLSAG fuzz tests (selsta)
ACKs: jeffro256, SNeedlewoods
2026-07-22 07:30:32 +00:00
jeffro256
edea8505db
general: replace auto_scope_leave_caller with scope_guard
...
And replace unused inclusions of misc_language.h
2026-07-15 19:54:58 -05:00
tobtoht
aaaf634501
Merge pull request #10822
...
d4cf18d tests: fix local AFL fuzz target build (selsta)
ACKs: plowsof*, tobtoht
2026-07-01 18:15:42 +00:00
selsta
d4cf18d668
tests: fix local AFL fuzz target build
2026-07-01 19:53:51 +02:00
selsta and Nym Seddon
01e06da4de
tests: add CLSAG fuzz tests
...
Co-authored-by: Nym Seddon <unseddd@shh.xyz >
2026-06-26 01:16:04 +02:00
jeffro256
70bdd2d9cf
tests/fuzz: fix cold-outputs import
2026-06-25 11:13:03 -05:00
9b337ca01f
rpc: remove pay-to-use RPC on node side
...
Co-authored-by: tobtoht <tob@featherwallet.org >
Co-authored-by: SNeedlewoods <sneedlewoods_1@protonmail.com >
2026-05-26 22:54:30 +02:00
tobtoht
f4bbdee14f
Merge pull request #10084
...
b4c5449 wallet: add `wallet2_basic` library types (jeffro256)
2026-05-25 20:48:17 +00:00
b4c54499cd
wallet: add wallet2_basic library types
...
The `wallet2_basic` library is a minimalistic library for loading / storing historic `wallet2` files. It has several design goals:
* Enable future migration away from monolithic `wallet2` codebase without losing funds
* Simplify FCMP++/Carrot integration
* Speed-up compile-time for current codebase, but especially the FCMP++/Carrot integration, which is split over several translation units
Co-authored-by: j-berman <justinberman@protonmail.com >
Co-authored-by: selsta <selsta@sent.at >
2026-05-08 12:18:33 -05:00
tobtoht
90fc50c371
cmake: only link Boost Chrono where needed
2026-05-06 21:24:14 +02:00
tobtoht
30b5d7bd44
daemon: remove miniupnp
2026-04-26 10:54:04 +02:00
j-berman
742c62928a
p2p: fix hanging shutdown
2026-03-25 13:27:44 -07:00
jeffro256
32d9359b9a
fuzz: fix some warnings
2025-10-28 01:13:00 -05:00
Arthur Chan
36bdfad073
rpc-fuzz: Add new fuzzers for RPC endpoints
...
Signed-off-by: Arthur Chan <arthur.chan@adalogics.com >
Add macro definition for fuzzers
Signed-off-by: Arthur Chan <arthur.chan@adalogics.com >
Fix FuzzedDataProvider header missing problem
Signed-off-by: Arthur Chan <arthur.chan@adalogics.com >
Add README
Signed-off-by: Arthur Chan <arthur.chan@adalogics.com >
Provide static FuzzedDataProvider.h
Signed-off-by: Arthur Chan <arthur.chan@adalogics.com >
Update and enhance fuzzer
Signed-off-by: Arthur Chan <arthur.chan@adalogics.com >
Activate UBSan
Signed-off-by: Arthur Chan <arthur.chan@adalogics.com >
Fix fuzz target retrieval
Signed-off-by: Arthur Chan <arthur.chan@adalogics.com >
Remove bias selector and fix protocol lifespan
Signed-off-by: Arthur Chan <arthur.chan@adalogics.com >
Drop SIGALARM handling and fix bug on selectors
Signed-off-by: Arthur Chan <arthur.chan@adalogics.com >
Fix rpc request changes
Signed-off-by: Arthur Chan <arthur.chan@adalogics.com >
Add a new fuzzer profile that catch all expcetions
Signed-off-by: Arthur Chan <arthur.chan@adalogics.com >
Fix typo
Signed-off-by: Arthur Chan <arthur.chan@adalogics.com >
Add warning
Signed-off-by: Arthur Chan <arthur.chan@adalogics.com >
2025-09-08 18:35:55 +00:00
Lee *!* Clagett
4344f97255
Fix build with boost ASIO 1.87. Support boost 1.66+
2025-01-06 18:05:25 -05:00
copyCat
341771ac3e
copyright: bump to 2024
2024-05-21 16:29:33 +00:00
mj-xmr and mj-xmr
5b4fea72cf
Copyright: Update to 2023
...
Co-authored-by: plowsof <plowsof@protonmail.com >
extra files
2023-01-16 13:00:18 +01:00
moneromooo-monero
c5579ac236
allow exporting outputs in chunks
...
this will make it easier huge wallets to do so without hitting
random limits (eg, max string size in node).
2022-08-18 06:53:41 +00:00
mj-xmr
da9aa1f7f8
Copyright: Update to 2022
2022-03-04 06:59:20 +01:00
Lee Clagett
08e4497c6e
Improve cryptonote (block and tx) binary read performance
2021-01-23 06:23:39 +00:00
Lee Clagett
679d05567d
Remove payload copy in all outgoing p2p messages
2021-01-19 02:22:32 +00:00
luigi1111
e45619e61e
Revert "Merge pull request #7136 "
...
This reverts commit 63c7ca07fb , reversing
changes made to 2218e23e84 .
2021-04-16 13:52:44 -05:00
luigi1111
63c7ca07fb
Merge pull request #7136
...
23aae55 Remove payload copy in all outgoing p2p messages (Lee Clagett)
2021-04-16 12:45:30 -05:00
moneromooo-monero
f9b5b521e8
fix serialization being different on mac
...
On Mac, size_t is a distinct type from uint64_t, and some
types (in wallet cache as well as cold/hot wallet transfer
data) use pairs/containers with size_t as fields. Mac would
save those as full size, while other platforms would save
them as varints. Might apply to other platforms where the
types are distinct.
There's a nasty hack for backward compatibility, which can
go after a couple forks.
2021-03-05 23:42:33 +00:00
Lee Clagett
23aae5571b
Remove payload copy in all outgoing p2p messages
2021-01-16 22:53:28 +00:00
luigi1111
cb21ec30a4
Merge pull request #7149
...
0660db3 fuzz_tests: add a test for utf8canonical (moneromooo-monero)
2021-01-15 23:47:49 -05:00
moneromooo-monero
b652d598d1
add a max levin packet size by command type
2021-01-03 14:07:45 +00:00
Lee Clagett
61b6e4cc67
Add aggressive restrictions to pre-handshake p2p buffer limit
2020-12-17 00:36:10 +00:00
moneromooo-monero
0660db3e7a
fuzz_tests: add a test for utf8canonical
2020-12-14 19:40:24 +00:00
Lee Clagett
7414e2bac1
Change epee binary output from std::stringstream to byte_stream
2020-10-10 15:28:40 +00:00
mj-xmr
8a282f64c9
Add RELINK_TARGETS, monero_add_target_no_relink and use monero_add_executable/monero_add_library where possible (mj-xmr)
...
Add monero_add_minimal_executable and use in tests
This is done in order not to have to relink targets, when just an .so changed, but not its interface.
2020-10-28 20:08:26 +01:00
moneromooo-monero
6ee9f12607
fuzz_tests: fix build error in signature fuzz test
2020-09-24 15:17:57 +00:00
moneromooo-monero and Sarang Noether
743608ec16
wallet: allow signing a message with spend or view key
2020-08-28 19:25:17 -04:00
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