Commit Graph

9983 Commits

Author SHA1 Message Date
jwinterm 607cb33668 Merge pull request 'upstream' (#354) from wowario/wownero:upstream into master
Reviewed-on: https://git.wownero.com/wownero/wownero/pulls/354
2021-01-12 13:27:53 +00:00
moneromooo-monero c8cd83030c
storages: overridable limits for loading portable_storage from binary 2021-01-08 08:48:00 +03:00
Lee Clagett 9fc1c6dec5
Command max_bytes moved from dynamic map to static switch 2021-01-08 08:47:50 +03:00
Lee Clagett fcac2ad95d
Restrict duplicate keys in epee binary format 2021-01-07 09:13:27 +03:00
moneromooo-monero f8e05b3003
epee: also limit number of strings in portable_storage
They require at least 24 bytes
2021-01-07 09:12:33 +03:00
moneromooo-monero a0e757a104
protocol: handle receiving a block hash we've not added yet 2021-01-07 09:12:22 +03:00
moneromooo-monero a27cf7b602
fix accessing an network address in a deleted context
Both drop_connection and add_host_fail can drop the connection,
which invalidates the context, and thus the address it contains.

Thanks to wfaressuissia[m] for lots of help and prodding when
debugging this
2021-01-04 09:46:37 +03:00
moneromooo-monero f02e91ef83
add a max levin packet size by command type 2021-01-04 09:46:18 +03:00
moneromooo-monero 22365207be
blockchain: lock access to m_blocks_hash_of_hashes
it is accessed both when adding and when prevalidating a set
of new hashes from a peer
2021-01-04 09:43:28 +03:00
moneromooo-monero 9289bd9493
portable_storage: better sanity checking 2021-01-04 09:43:15 +03:00
moneromooo-monero 859a8752f4
protocol: remove unused (and cunningly uninitialized) field 2021-01-02 19:49:22 +03:00
wowario af3263c8ac
bump version 2021-01-02 11:41:56 +03:00
wowario 9ef4a4ea7f
update checkpoints 2021-01-02 11:40:09 +03:00
woodser 3216b20e3c
add -framework AppKit for Apple 2021-01-02 11:03:10 +03:00
MoneroArbo 6ddc174595
Add command to sign freebsd assert file for gitian
Add FreeBSD to "Signing assert files" section of gitian readme / guide
2021-01-02 11:02:35 +03:00
SChernykh 5de14c44ec
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
2021-01-02 11:02:20 +03:00
moneromooo-monero b62d6648eb
db_lmdb: move spammy "not found in db" message to TRACE
These are functions that check whether a tx is in the db, so whether
it is there or not is really not interesting, and it seems to scare
people from time to time
2021-01-02 11:02:08 +03:00
codesoap 3e36df73ac
simplewallet: add "address mnew" command 2021-01-02 11:01:57 +03:00
Lee Clagett 6a2abebb94
Restrict duplicate keys in epee binary format 2021-01-02 10:59:36 +03:00
xiphon 6675069dcf
portable_storage: forbid unnamed sections 2021-01-02 10:59:22 +03:00
moneromooo-monero c44dbc582f
protocol: more sanity checks in new chain block hashes 2021-01-02 10:59:08 +03:00
moneromooo 6375b913d9
portable_storage: check object limit where appropriate
also fix pedantic off by one in check
2021-01-02 10:58:54 +03:00
moneromooo 31dc71afaf
p2p: fix deadlock banning while updating peer lists 2021-01-02 10:58:43 +03:00
moneromooo-monero 45a462eb91
protocol: don't reset last request time on an idle timer
this prevents losing time of "idle time" for a peer, which could
otherwise be reset by another timed sync command from the peer
2021-01-02 10:58:33 +03:00
Lee Clagett b4206cea5a
Add aggressive restrictions to pre-handshake p2p buffer limit 2021-01-02 10:57:50 +03:00
moneromooo-monero 03b8228b35
rpc: limit the number of txes for get_blocks.bin 2021-01-02 10:57:12 +03:00
moneromooo-monero 58404d389c
portable_storage: remove array element limit
some people don't want it
2021-01-02 10:57:01 +03:00
anon 1ec6d5ccda
ssl: buffered handshake detection 2021-01-02 10:56:49 +03:00
moneromooo-monero 6de11d0718
epee: fix some issues using connections after shutdown 2021-01-02 10:56:31 +03:00
moneromooo-monero b56a9f5bad
protocol: fix false positives dropping peers
it'd trigger on reorgs
2021-01-02 10:56:20 +03:00
moneromooo-monero 63381702d8
portable_storage: remove overly aggressive cutoff 2021-01-02 10:56:06 +03:00
moneromooo-monero 50e25e681c
cryptonote_basic: guess what got lost porting patches to branches again 2021-01-02 10:55:54 +03:00
luigi1111 4efba60bc1
Revert "Reject existing claimed blocks in sync mode" 2021-01-02 10:55:41 +03:00
moneromooo-monero a7e3955772
portable_storage: add some sanity checks on data size
especially when allocated size is >> serialized data size
2021-01-02 10:55:24 +03:00
moneromooo-monero 0afd50384f
protocol: drop nodes if they claim new data but only give stale data
Some joker is spending time actually doing this
2021-01-02 10:55:13 +03:00
moneromooo-monero 9e4e28b25c
ban lists may now include subnets 2021-01-02 10:54:58 +03:00
moneromooo-monero 295d46a1fc
restrict public node checks a little
do not include blocked hosts in peer lists or public node lists by default,
warn about no https on clearnet and about untrusted peers likely being spies
2021-01-02 10:54:46 +03:00
xiphon 10f9008b9c
rpc: get_info - add 'synchronized' field 2021-01-02 10:54:34 +03:00
moneromooo-monero b042506baa
protocol: reject claimed block hashes that already are in the chain 2021-01-02 10:54:23 +03:00
moneromooo-monero 879715610d
protocol: drop peers we can't download anything from in sync mode
instead of the (incorrect) check for whether we think we might have
a user for it at some point in the near future. We can reconnect.
2021-01-02 10:54:15 +03:00
moneromooo-monero 819d40fc7e
p2p: remove peers from grey and anchors lists when blocked 2021-01-02 10:53:32 +03:00
moneromooo-monero a88448499b
Optional DNS based blocklist
If enabled, pulls IPs to block on blocklist.moneropulse.*, and
blocks then for 8 days (so IPs dropping from the list will
eventually get unblocked, and DNS failures don't result in
instant clearing of the blocklist).

Enable with --enable-dns-blocklist
2021-01-02 10:53:22 +03:00
moneromooo-monero ffa987003a
daemon: the ban command can now load IPs from a file (ban @filename) 2021-01-02 10:49:58 +03:00
Lee Clagett 8088f8d894
Fix byte_stream::put_n 2021-01-02 10:43:02 +03:00
moneromooo-monero 8547473c83
p2p: ignore incoming peer list entries when we have them blocked 2021-01-02 10:42:51 +03:00
jwinterm 4b1d0f2340 Merge pull request 'update checkpoints, bump version' (#353) from wowario/wownero:cp-version into master
Reviewed-on: https://git.wownero.com/wownero/wownero/pulls/353
2020-12-19 15:30:57 +00:00
jwinterm 90fbc9b181 Merge pull request 'upstream' (#351) from wowario/wownero:up into master
Reviewed-on: https://git.wownero.com/wownero/wownero/pulls/351
2020-12-19 15:30:17 +00:00
moneromooo-monero f2949f7cf4
rpc: add a busy_syncing field to get_info
true if and pretty much only if new blocks are being added
2020-12-18 14:10:43 +03:00
moneromooo-monero c9b9251fd4
protocol: include first new block in chain entry response 2020-12-13 07:52:44 +03:00
moneromooo cd580e0e3c
protocol: stricter checks on received chain hash list 2020-12-13 07:52:22 +03:00