Felix Lange
7180699d40
rlp: require declared number of input elements for array types
10 years ago
Felix Lange
9c7281c17e
p2p: make DiscReason bigger than byte
...
We decode into [1]DiscReason in a few places. That doesn't work anymore
because package rlp no longer accepts RLP lists for byte arrays.
10 years ago
Felix Lange
4d5a518a0b
rlp: stop accepting lists for byte slices and byte arrays
10 years ago
Felix Lange
574d5d6ae6
core/types: add rlp tag "nil" for Transaction.Recipient
10 years ago
Felix Lange
cad64fb911
rlp: stricter rules for structs and pointers
...
The rules have changed as follows:
* When decoding into pointers, empty values no longer produce
a nil pointer. This can be overriden for struct fields using the
struct tag "nil".
* When decoding into structs, the input list must contain an element
for each field.
10 years ago
Felix Lange
1e2c93aa2d
rlp: reject non-minimal input strings
...
Input strings of length 1 containing a byte < 56 are non-minimal and
should be encoded as a single byte instead. Reject such strings.
10 years ago
Felix Lange
6e9f8035a1
rlp: stricter validation of canonical integer format
...
All integers (including size information in type tags) need to be
encoded using the smallest possible encoding. This commit expands the
stricter validation introduced for *big.Int in commit 59597d23a5
to all integer types and size tags.
10 years ago
Felix Lange
6788f955c2
rlp: fix handling of single byte zero when decoding into a pointer
...
A single zero byte carries information and should not set the pointer
to nil. This is arguably a corner case. While here, fix the comment
to explain pointer reuse.
10 years ago
Felix Lange
509d0a8d78
whisper: fix comment for rlpenv
10 years ago
Felix Lange
eedbb1ee9a
p2p/discover: use rlp.DecodeBytes
10 years ago
Felix Lange
2750ec47b7
rlp: fix integer overflow in list element size validation
...
It is not safe to add anything to s.size.
10 years ago
Felix Lange
56a48101dc
cmd/rlpdump, cmd/utils, eth, p2p, whisper: use rlp input limit
10 years ago
Felix Lange
c35f4fd0bd
rlp: check top-level value sizes against input limit
...
This is a preliminary fix for #420 (SEC-18 RLP decoder unsafe
allocation). If a sane input limit is set on the rlp.Stream,
it should no longer be possible to cause huge []byte allocations.
10 years ago
Felix Lange
4020258801
Merge pull request #718 from karalabe/whisper-cleanup
...
Whisper cleanup, part 2
10 years ago
Péter Szilágyi
4afc22ba6e
whisper: cleanup lefover scoping
10 years ago
Péter Szilágyi
bd14bd6c5b
whisper: hide some internal types
10 years ago
Jeffrey Wilcke
d3ed3285e9
Merge pull request #733 from fjl/p2p-dial-timer
...
p2p: fix the dial timer
10 years ago
Felix Lange
5528abc795
p2p: fix the dial timer
...
The dial timer was not reset properly when the peer count reached
MaxPeers.
10 years ago
Jeffrey Wilcke
545ff1e3f3
Merge pull request #728 from tgerring/issue727
...
Fix RPC Call output when empty
10 years ago
obscuren
2c2ddcbf88
Merge branch 'develop' of github.com-obscure:ethereum/go-ethereum into develop
10 years ago
obscuren
eac2df02d1
downloader: fixed a typo
10 years ago
Jeffrey Wilcke
b6d1724dd9
Merge pull request #730 from Gustav-Simonsson/update_transaction_tests
...
Update transaction tests
10 years ago
Péter Szilágyi
e5a03eb066
whisper: don't issue signature warning if none present
10 years ago
Péter Szilágyi
e5e91e9eb3
whisper: track active peers, add peer cache expiry test
10 years ago
Péter Szilágyi
ee6531c5ff
whisper: remove dead code, rename a few constants
10 years ago
obscuren
205378016f
downloader: added demotion / promotion in prep. for rep. system
10 years ago
obscuren
eda10c7317
downloader: updated downloader and fixed issues with catch up
...
Properly ignore blocks coming from peers not in our peer list (blocked)
and do never request anything from bad peers. Added some checks to
account for blocks known when requesting hashes (missing parents).
10 years ago
obscuren
dff39553d4
core: changed split detection to also account for number less than
10 years ago
Gustav Simonsson
c617a6ec79
Fixes for TransactionTests
...
* Include tests which now has consistent HEX encodings
* Comment out two failing tests: "
"TransactionWithHihghNonce" due to wrong nonce size
"TransactionWithSvalueHigh" due to wrong ECDSA s range
* Cleanup conversion functions and fix expected encodings for
tests validation fields
10 years ago
Gustav Simonsson
2d8a2d0c99
Update JSON tests
10 years ago
Taylor Gerring
6388767df0
Fix call output when empty
10 years ago
obscuren
ec6cbb914b
miner: start a newly registered agent if the miner is running. Closes #681
10 years ago
obscuren
52c874a609
common: Added debug reporter
...
NOTE: For known, non-consensus, hard to reproduce bugs consider the
following method `common.Report("extra", stuff, "you need logged")` will
give you a stack trace and a friendly request to submit it as an issue
on our issue tracker.
10 years ago
obscuren
eaf73b55bc
miner: moved bad uncle logging to ridiculous log level. Closes #720
10 years ago
Péter Szilágyi
6ceb253f74
whisper: use async handshakes to handle blocking peers
10 years ago
obscuren
5d2138a2b2
core: fixed issue for logs filter. Closes #629
...
Log filter `Address` field was cast to a Hash which causes it to always
fail.
10 years ago
obscuren
ccb4722a59
core/types: Changed bloom lookup to take anything bytes backed
10 years ago
Péter Szilágyi
46ea193a49
whisper: remove some unneeded testing complexity
10 years ago
Péter Szilágyi
bcf41797ca
whisper: global message expiration tests, polishes
10 years ago
obscuren
d82aaf617c
rpc: changed logging to use glog
10 years ago
obscuren
f46af4508b
geth: fixed failing cli tests
10 years ago
obscuren
8db7b2374c
rpc: change eth_protocolVersion to eth_version. Closes #714
10 years ago
Péter Szilágyi
4fb7ab5d09
whisper: mock tests to use simulated peers
10 years ago
Péter Szilágyi
86372b20c0
whisper: add basic tests for the whiper peers
10 years ago
Péter Szilágyi
f6efdd8aad
whisper: shorten constants to TTL and PoW
10 years ago
Péter Szilágyi
1a4cfc173e
whisper, xeth/whisper, ui/qt/qwhispe: fix API polish breakages
10 years ago
Péter Szilágyi
e2b7498c9d
whisper: add known message expiration to peers, cleanup
10 years ago
obscuren
13eb46ea94
geth: added print block to admin
10 years ago
obscuren
9800c84348
eth: limit the amount of peers that will receive Block/Tx messages
...
All transaction and block messages are now limited using `sqrt(peers)`
10 years ago
obscuren
8310bcda61
state: fixed mutex lockes
10 years ago