| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| | |
|
| |\
| |
| |
| | |
6a37da8 threadpool: guard against exceptions in jobs, and armour plating (moneromooo-monero)
|
| | |
| |
| |
| |
| | |
Those would, if uncaught, exit run and leave the waiter to wait
indefinitely for the number of active jobs to reach 0
|
| |\ \
| | |
| | |
| | | |
b641e0a2c Add clear method to byte_stream (Lee Clagett)
|
| | | | |
|
| | | | |
|
| | | |
| | |
| | |
| | | |
They are allowed from v12, and MLSAGs are rejected from v13.
|
| | | | |
|
| |\ \ \
| |/ /
|/| |
| | | |
7175dcb10 replace most boost serialization with existing monero serialization (moneromooo-monero)
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
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.
|
| |/ /
| |
| |
| | |
This reverts commit 921dd8dde5d381052d0aa2936304a3541a230c55.
|
| |\ \
| | |
| | |
| | | |
85efc88c1 Fix overflow issue in epee:misc_utils::rolling_median_t and median(), with unit test (koe)
|
| | |/
| |
| |
| | |
unit test
|
| |\ \
| | |
| | |
| | | |
76c16822d wallet2_api: implement runtime proxy configuration (xiphon)
|
| | |/ |
|
| |\ \
| | |
| | |
| | | |
4e2377995 Change ZMQ-JSON txextra to hex and remove unnecessary base fields (Lee Clagett)
|
| | | | |
|
| |\ \ \
| | | |
| | | |
| | | |
| | | |
| | | | |
98c151ecb Optimize ZMQ-JSON vector reading; GetBlocksFast reads 24%+ faster (Lee Clagett)
60627c9f2 Switch to insitu parsing for ZMQ-JSON; GetBlocksFast reads 13%+ faster (Lee Clagett)
fe96e66eb Fix pruned tx for ZMQ's GetBlocksFast (Lee Clagett)
|
| | | | | |
|
| |\ \ \ \
| | | | |
| | | | |
| | | | | |
921dd8dde Use domain-separated ChaCha20 for in-memory key encryption (Sarang Noether)
|
| | | |_|/
| |/| | |
|
| |\ \ \ \
| |_|/ /
|/| | |
| | | | |
6bfcd3101 Updates InProofV1, OutProofV1, and ReserveProofV1 to new V2 variants that include all public proof parameters in Schnorr challenges, along with hash function domain separators. Includes new randomized unit tests. (Sarang Noether)
|
| | |/ /
| | |
| | |
| | | |
include all public proof parameters in Schnorr challenges, along with hash function domain separators. Includes new randomized unit tests.
|
| |\ \ \
| | | |
| | | |
| | | | |
67ade8005 Add randomized delay when forwarding txes from i2p/tor -> ipv4/6 (Lee Clagett)
|
| | | | | |
|
| | |/ /
|/| | |
|
| |\ \ \
| | | |
| | | |
| | | | |
8656a8c9f remove double includes (sumogr)
|
| | | | | |
|
| |\ \ \ \
| | | | |
| | | | |
| | | | | |
5ef0607da Update copyright year to 2020 (SomaticFanatic)
|
| | | |_|/
| |/| |
| | | |
| | | | |
Update copyright year to 2020
|
| |\ \ \ \
| | | | |
| | | | |
| | | | | |
15538f7 ByteSlice: Fix persisting ptr to std::moved SSO buffer (Doy-lee)
|
| | |/ / /
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
The Bug:
1. Construct `byte_slice.portion_` with `epee::span(buffer)` which copies a pointer to the SSO buffer to `byte_slice.portion_`
2. It constructs `byte_slice.storage_` with `std::move(buffer)` (normally this swap pointers, but SSO means a memcpy and clear on the original SSO buffer)
3. `slice.data()` returns a pointer from `slice.portion_` that points to the original SSO cleared buffer, `slice.storage_` has the actual string.
|
| |/ / / |
|
| | | | |
|
| |\ \ \
| | | |
| | | |
| | | | |
4ed60b6 Bulletproofs: verification speedup (SarangNoether)
|
| | | | | |
|
| |\ \ \ \
| | | | |
| | | | |
| | | | | |
f8b1480 unit_tests: fix gcc+ warning (sumogr)
|
| | | |/ /
| |/| | |
|
| | |_|/
|/| | |
|
| |\ \ \
| |/ /
|/| |
| | | |
f9441c5 Fixed string_ref usage bug in epee::from_hex::vector (vtnerd)
|
| | |/ |
|
| |/
|
|
|
|
| |
- New flag in NOTIFY_NEW_TRANSACTION to indicate stem mode
- Stem loops detected in tx_pool.cpp
- Embargo timeout for a blackhole attack during stem phase
|
| |\
| |
| |
| | |
e719760 Fix receive order leakage with tx fluffing (vtnerd)
|
| | | |
|
| |\ \
| | |
| | |
| | | |
68a6507 Fixed bug in ZMQ JSON-RPC method field (vtnerd)
|
| | | | |
|
| |\ \ \
| | | |
| | | |
| | | | |
42a7a4d daemon: auto public nodes - cache and prioritize most stable nodes (xiphon)
|
| | |/ / |
|
| |\ \ \
| | | |
| | | |
| | | |
| | | |
| | | | |
81c5943 Remove temporary std::string creation in some hex->bin calls (vtnerd)
5fcc23a Move hex->bin conversion to monero copyright files and with less includes (vtnerd)
3387f0e Reduce template bloat in hex->bin for ZMQ json (vtnerd)
|