luigi1111
9f6dcbd568
Merge pull request #7308
...
df2f00f
boosted_tcp_server: fix connection lifetime (anon)
3833624
boosted_tcp_server: add segfault demo (anon)
3 years ago
Lee Clagett
9867a913dc
Store RPC SSL key/cert for consistent authentication between runs
3 years ago
mj-xmr
dc48de74e8
Reduce compilation time of epee/portable_storage.h
3 years ago
Lee Clagett
08e4497c6e
Improve cryptonote (block and tx) binary read performance
3 years ago
anon
df2f00f44d
boosted_tcp_server: fix connection lifetime
3 years ago
Lee Clagett
545b9825d6
Remove unnecessary atomic operations in levin code
3 years ago
Lee Clagett
679d05567d
Remove payload copy in all outgoing p2p messages
3 years ago
Lee Clagett
0f2b5af0dd
Reduced executable size; reduced call sequence to "allowed" log function
3 years ago
Lee Clagett
23aae5571b
Remove payload copy in all outgoing p2p messages
3 years ago
moneromooo-monero
372754a66e
storages: overridable limits for loading portable_storage from binary
4 years ago
luigi1111
e144dd5b15
Merge pull request #7281
...
b9092dd
epee: also limit number of strings in portable_storage (moneromooo-monero)
4 years ago
moneromooo-monero
b9092ddb5c
epee: also limit number of strings in portable_storage
...
They require at least 24 bytes
4 years ago
Alexander Blair
7264d64856
Merge pull request #7263
...
b652d598d
add a max levin packet size by command type (moneromooo-monero)
4 years ago
moneromooo-monero
daf023de6e
epee: don't log raw packet data
4 years ago
moneromooo-monero
b652d598d1
add a max levin packet size by command type
4 years ago
moneromooo-monero
5cd6fda1ee
portable_storage: better sanity checking
4 years ago
Alexander Blair
16c780d568
Merge pull request #7250
...
61b6e4cc6
Add aggressive restrictions to pre-handshake p2p buffer limit (Lee Clagett)
4 years ago
Alexander Blair
175aa2497a
Merge pull request #7243
...
8e2caf3fb
portable_storage: check object limit where appropriate (moneromooo)
4 years ago
Alexander Blair
5917aec4a1
Merge pull request #7220
...
20bdbd7aa
portable_storage: forbid unnamed sections (xiphon)
4 years ago
moneromooo
8e2caf3fb4
portable_storage: check object limit where appropriate
...
also fix pedantic off by one in check
4 years ago
Alexander Blair
88b7bc394e
Merge pull request #7218
...
353f93ee1
portable_storage: remove array element limit (moneromooo-monero)
4 years ago
Alexander Blair
d4636a9258
Merge pull request #7207
...
f7ab8bc6d
ssl: buffered handshake detection (anon)
4 years ago
xiphon
20bdbd7aab
portable_storage: forbid unnamed sections
4 years ago
moneromooo-monero
353f93ee1a
portable_storage: remove array element limit
...
some people don't want it
4 years ago
anon
f7ab8bc6d4
ssl: buffered handshake detection
4 years ago
moneromooo-monero
bc97eb8a33
portable_storage: remove overly aggressive cutoff
4 years ago
Alexander Blair
7438617bbf
Merge pull request #7192
...
95575cda6
epee: fix some issues using connections after shutdown (moneromooo-monero)
4 years ago
Alexander Blair
bc9fce0d32
Merge pull request #7190
...
7f407c027
portable_storage: add some sanity checks on data size (moneromooo-monero)
4 years ago
Alexander Blair
b9e444da5e
Merge pull request #7098
...
c0c75ac19
Fixed issues found by static analysis (SChernykh)
4 years ago
moneromooo-monero
95575cda6e
epee: fix some issues using connections after shutdown
4 years ago
moneromooo-monero
7f407c0274
portable_storage: add some sanity checks on data size
...
especially when allocated size is >> serialized data size
4 years ago
Lee Clagett
187b4d7521
Restrict duplicate keys in epee binary format
4 years ago
Lee Clagett
61b6e4cc67
Add aggressive restrictions to pre-handshake p2p buffer limit
4 years ago
Lee Clagett
4978f69d7a
Fix byte_stream::put_n
4 years ago
Alexander Blair
1e9483a2d5
Merge pull request #7009
...
7414e2bac
Change epee binary output from std::stringstream to byte_stream (Lee Clagett)
4 years ago
Alexander Blair
6bddd54f9d
Merge pull request #7003
...
08eb0949f
Change to more efficient allocation strategy in byte_stream (Lee Clagett)
4 years ago
SChernykh
c0c75ac19d
Fixed issues found by static analysis
...
- rolling_median: tried to free uninitialized pointer in a constructor
- net_node.inl: erase-remove idiom was used incorrectly. remove_if doesn't actually remove elements, see http://cpp.sh/6fcjv
- bulletproofs.cc: call to sizeof() instead of vector.size(), luckily it only impacts performance and not code logic there
4 years ago
moneromooo-monero
c5f6629f4a
epee: tighten the URL parsing regexp a little
...
fixes massive amounts of time spent on pathological inputs
Found by OSS-Fuzz
4 years ago
Lee Clagett
08eb0949f3
Change to more efficient allocation strategy in byte_stream
4 years ago
Lee Clagett
249eae5f4a
Allow byte_stream->byte_slice conversion to shrink unused buffer space
4 years ago
Lee Clagett
7414e2bac1
Change epee binary output from std::stringstream to byte_stream
4 years ago
Lee Clagett
b641e0a2c0
Add clear method to byte_stream
4 years ago
Alexander Blair
43a4fd9e16
Merge pull request #6736
...
05ad4fa39
epee: further defending against exceptions in command handlers (moneromooo-monero)
4 years ago
Alexander Blair
d73b1b6560
Merge pull request #6727
...
13eee1d6a
rpc: reject wrong sized txid (moneromooo-monero)
92e6b7df2
easylogging++: fix crash with reentrant logging (moneromooo-monero)
6dd95d530
epee: guard against exceptions in RPC handlers (moneromooo-monero)
90016ad74
blockchain: guard against exceptions in add_new_block/children (moneromooo-monero)
4 years ago
Alexander Blair
7db379cc82
Merge pull request #6720
...
86abf558c
epee: Remove unused functions in local_ip.h (Jean Pierre Dudey)
4 years ago
Alexander Blair
10ad0d7eb2
Merge pull request #6718
...
85efc88c1
Fix overflow issue in epee:misc_utils::rolling_median_t and median(), with unit test (koe)
4 years ago
Alexander Blair
01b512f3a9
Merge pull request #6716
...
76c16822d
wallet2_api: implement runtime proxy configuration (xiphon)
4 years ago
moneromooo-monero
05ad4fa397
epee: further defending against exceptions in command handlers
4 years ago
moneromooo-monero
6dd95d5308
epee: guard against exceptions in RPC handlers
4 years ago
rbrunner7
fb31167b12
Wallet, daemon: From 'help_advanced' back to 'help', and new 'apropos' command
4 years ago
koe
85efc88c1e
Fix overflow issue in epee:misc_utils::rolling_median_t and median(), with unit test
4 years ago
Jean Pierre Dudey
86abf558cb
epee: Remove unused functions in local_ip.h
...
Signed-off-by: Jean Pierre Dudey <me@jeandudey.tech>
4 years ago
xiphon
76c16822d0
wallet2_api: implement runtime proxy configuration
4 years ago
Alexander Blair
3ba6c7fd30
Merge pull request #6516
...
8656a8c9f
remove double includes (sumogr)
4 years ago
Alexander Blair
a0d179e528
Merge pull request #6512
...
5ef0607da
Update copyright year to 2020 (SomaticFanatic)
4 years ago
moneromooo-monero
3721d5688f
epee: fix array underflow in unicode parsing
...
Reported by minerscan
Also independently found by OSS-Fuzz just recently
4 years ago
luigi1111
e27604ff10
Merge pull request #6539
...
85164a8
epee: use memwipe rather than memset for md5 secrets (moneromooo-monero)
4 years ago
Lee Clagett
7aeb503547
Fix boost <1.60 compilation and fix boost 1.73+ warnings
4 years ago
moneromooo-monero
85164a8daf
epee: use memwipe rather than memset for md5 secrets
...
That's used by HTTP auth now
4 years ago
selsta
f35ced6d7f
build: fix boost 1.73 compatibility
4 years ago
sumogr
8656a8c9ff
remove double includes
4 years ago
SomaticFanatic
5ef0607da6
Update copyright year to 2020
...
Update copyright year to 2020
4 years ago
Lee Clagett
c26c93019a
Add byte_stream for zero-copy serialization, and add support in ZMQ-JSON.
4 years ago
luigi1111
c9b800a787
Merge pull request #6446
...
e509ede
trezor: adapt to new passphrase mechanism (ph4r05)
4 years ago
Dusan Klinec
e509ede2aa
trezor: adapt to new passphrase mechanism
...
- choice where to enter passphrase is now made on the host
- use wipeable string in the comm stack
- wipe passphrase memory
- protocol optimizations, prepare for new firmware version
- minor fixes and improvements
- tests fixes, HF12 support
4 years ago
luigi1111
cfc0f4a7fa
Merge pull request #6351
...
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)
4 years ago
luigi1111
c4f75fe898
Merge pull request #6339
...
c61abf8
remove empty statements (shopglobal)
4 years ago
Lee Clagett
da99157462
Use byte_slice for sending zmq messages - removes data copy within zmq
4 years ago
woodser
87d75584e8
Allow wallet2.h to run in WebAssembly
...
- Add abstract_http_client.h which http_client.h extends.
- Replace simple_http_client with abstract_http_client in wallet2,
message_store, message_transporter, and node_rpc_proxy.
- Import and export wallet data in wallet2.
- Use #if defined __EMSCRIPTEN__ directives to skip incompatible code.
4 years ago
moneromooo-monero
21fe6a289b
p2p: fix frequent weak_ptr exception on connection
...
When a handshake fails, it can fail due to timeout or destroyed
connection, in which case the connection will be, or already is,
closed, and we don't want to do it twice.
Additionally, when closing a connection directly from the top
level code, ensure the connection is gone from the m_connects
list so it won't be used again.
AFAICT this is now clean in netstat, /proc/PID/fd and print_cn.
This fixes a noisy (but harmless) exception.
4 years ago
luigi1111
6c7d928f19
Merge pull request #6336
...
760ecf2
console_handler: do not let exception past the dor (moneromooo-monero)
09c8111
threadpool: lock mutex in create (moneromooo-monero)
e377977
tx_pool: catch theoretical error in get_block_reward (moneromooo-monero)
4 years ago
luigi1111
48b244dcd4
Merge pull request #6311
...
5002a03
Explicitly define copy assignment operator (omartijn)
4 years ago
Alexander Blair
820ab9fdea
Merge pull request #6273
...
0f78b06e
Various improvements to the ZMQ JSON-RPC handling: (Lee Clagett)
4 years ago
Alexander Blair
857abc368c
Merge pull request #6244
...
352bd132
abstract_tcp_server2: guard against negative timeouts (moneromooo-monero)
4 years ago
Alexander Blair
092a57df99
Merge pull request #6243
...
4771a7ae
p2p: remove obsolete local time in handshake (moneromooo-monero)
2fbbc4a2
p2p: avoid sending the same peer list over and over (moneromooo-monero)
3004835b
epee: remove backward compatible endian specific address serialization (moneromooo-monero)
39a343d7
p2p: remove backward compatible peer list (moneromooo-monero)
60631802
p2p: simplify last_seen serialization now we have optional stores (moneromooo-monero)
9467b2e4
cryptonote_protocol: omit top 64 bits of difficulty when 0 (moneromooo-monero)
b595583f
serialization: do not write optional fields with default value (moneromooo-monero)
5f98b46d
p2p: remove obsolete local time from TIMED_SYNC (moneromooo-monero)
4 years ago
Lee Clagett
5fcc23ae0a
Move hex->bin conversion to monero copyright files and with less includes
4 years ago
Lee Clagett
81c5943453
Remove temporary std::string creation in some hex->bin calls
4 years ago
Lee Clagett
0f78b06e8c
Various improvements to the ZMQ JSON-RPC handling:
...
- Finding handling function in ZMQ JSON-RPC now uses binary search
- Temporary `std::vector`s in JSON output now use `epee::span` to
prevent allocations.
- Binary -> hex in JSON output no longer allocates temporary buffer
- C++ structs -> JSON skips intermediate DOM creation, and instead
write directly to an output stream.
4 years ago
Alexander Blair
944e8a4542
Merge pull request #6220
...
a9bdc6e4
Improved performance for epee serialization: (Lee Clagett)
4 years ago
Interchained
c61abf87c0
remove empty statements
...
Cleaning up a little around the code base.
4 years ago
moneromooo-monero
760ecf2ac8
console_handler: do not let exception past the dor
...
Coverity 208373
4 years ago
Alexander Blair
a62f7dc573
Merge pull request #6182
...
e896cca8
epee: reorder a couple init list fields to match declaration (moneromooo-monero)
4 years ago
Martijn Otto
5002a0343f
Explicitly define copy assignment operator
...
The implicit copy assignment operator was deprecated because the class
has an explicit copy constructor. According to the standard:
The generation of the implicitly-defined copy assignment operator is
deprecated (since C++11) if T has a user-declared destructor or
user-declared copy constructor.
Recent versions of gcc (9.1+) and clang (10.0) warn about this.
4 years ago
moneromooo-monero
3004835b51
epee: remove backward compatible endian specific address serialization
4 years ago
moneromooo-monero
b595583f3d
serialization: do not write optional fields with default value
4 years ago
moneromooo-monero
56a4469ef3
network: log traffic and add a simple traffic analysis script
4 years ago
Alexander Blair
8039fd4cab
Merge pull request #6143
...
6efeefbc
epee: set application/json MIME type on json errors (moneromooo-monero)
5 years ago
Alexander Blair
f1ca98a7ef
Merge pull request #6133
...
b2ad757f
Replace memset with memwipe. (Bert Peters)
5 years ago
Alexander Blair
fbc15de2cd
Merge pull request #6125
...
584d057f
epee: fix console_handlers_binder race, wait for thread to finish (xiphon)
5 years ago
Alexander Blair
fe736070d2
Merge pull request #6120
...
feef1c6a
epee: fix peer ids being truncated on display (moneromooo-monero)
5 years ago
moneromooo-monero
352bd13254
abstract_tcp_server2: guard against negative timeouts
5 years ago
moneromooo-monero
e896cca86e
epee: reorder a couple init list fields to match declaration
...
This is a bug waiting to happen
5 years ago
moneromooo-monero
6efeefbca2
epee: set application/json MIME type on json errors
5 years ago
moneromooo-monero
feef1c6aac
epee: fix peer ids being truncated on display
5 years ago
Bert Peters
b2ad757f48
Replace memset with memwipe.
5 years ago
xiphon
584d057f74
epee: fix console_handlers_binder race, wait for thread to finish
5 years ago
Lee Clagett
a9bdc6e4c4
Improved performance for epee serialization:
...
- Removed copy of field names in binary deserialization
- Removed copy of array values in binary deserialization
- Removed copy of string values in json deserialization
- Removed unhelpful allocation in json string value parsing
- Removed copy of blob data on binary and json serialization
5 years ago
moneromooo-monero
3d649d528a
epee: close connection when the peer has done so
...
This fixes rapid reconnections failing as the peer hasn't yet
worked out the other side is gone, and will reject "duplicate"
connections until a timeout.
5 years ago
Lee Clagett
5d7ae2d279
Adding support for hidden (anonymity) txpool
5 years ago
moneromooo-monero
dcff02e4c3
epee: allow a random component in once_a_time timeouts
5 years ago