Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
Geth-Modification
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
张蕾
Geth-Modification
Commits
56a48101
Commit
56a48101
authored
Mar 23, 2015
by
Felix Lange
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
cmd/rlpdump, cmd/utils, eth, p2p, whisper: use rlp input limit
parent
c35f4fd0
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
8 additions
and
7 deletions
+8
-7
main.go
cmd/rlpdump/main.go
+1
-1
cmd.go
cmd/utils/cmd.go
+1
-1
protocol.go
eth/protocol.go
+3
-3
message.go
p2p/message.go
+2
-1
peer.go
whisper/peer.go
+1
-1
No files found.
cmd/rlpdump/main.go
View file @
56a48101
...
@@ -78,7 +78,7 @@ func main() {
...
@@ -78,7 +78,7 @@ func main() {
os
.
Exit
(
2
)
os
.
Exit
(
2
)
}
}
s
:=
rlp
.
NewStream
(
r
)
s
:=
rlp
.
NewStream
(
r
,
0
)
for
{
for
{
if
err
:=
dump
(
s
,
0
);
err
!=
nil
{
if
err
:=
dump
(
s
,
0
);
err
!=
nil
{
if
err
!=
io
.
EOF
{
if
err
!=
io
.
EOF
{
...
...
cmd/utils/cmd.go
View file @
56a48101
...
@@ -154,7 +154,7 @@ func ImportChain(chainmgr *core.ChainManager, fn string) error {
...
@@ -154,7 +154,7 @@ func ImportChain(chainmgr *core.ChainManager, fn string) error {
defer
fh
.
Close
()
defer
fh
.
Close
()
chainmgr
.
Reset
()
chainmgr
.
Reset
()
stream
:=
rlp
.
NewStream
(
fh
)
stream
:=
rlp
.
NewStream
(
fh
,
0
)
var
i
,
n
int
var
i
,
n
int
batchSize
:=
2500
batchSize
:=
2500
...
...
eth/protocol.go
View file @
56a48101
...
@@ -210,7 +210,7 @@ func (self *ethProtocol) handle() error {
...
@@ -210,7 +210,7 @@ func (self *ethProtocol) handle() error {
return
p2p
.
Send
(
self
.
rw
,
BlockHashesMsg
,
hashes
)
return
p2p
.
Send
(
self
.
rw
,
BlockHashesMsg
,
hashes
)
case
BlockHashesMsg
:
case
BlockHashesMsg
:
msgStream
:=
rlp
.
NewStream
(
msg
.
Payload
)
msgStream
:=
rlp
.
NewStream
(
msg
.
Payload
,
uint64
(
msg
.
Size
)
)
if
_
,
err
:=
msgStream
.
List
();
err
!=
nil
{
if
_
,
err
:=
msgStream
.
List
();
err
!=
nil
{
return
err
return
err
}
}
...
@@ -231,7 +231,7 @@ func (self *ethProtocol) handle() error {
...
@@ -231,7 +231,7 @@ func (self *ethProtocol) handle() error {
self
.
blockPool
.
AddBlockHashes
(
iter
,
self
.
id
)
self
.
blockPool
.
AddBlockHashes
(
iter
,
self
.
id
)
case
GetBlocksMsg
:
case
GetBlocksMsg
:
msgStream
:=
rlp
.
NewStream
(
msg
.
Payload
)
msgStream
:=
rlp
.
NewStream
(
msg
.
Payload
,
uint64
(
msg
.
Size
)
)
if
_
,
err
:=
msgStream
.
List
();
err
!=
nil
{
if
_
,
err
:=
msgStream
.
List
();
err
!=
nil
{
return
err
return
err
}
}
...
@@ -259,7 +259,7 @@ func (self *ethProtocol) handle() error {
...
@@ -259,7 +259,7 @@ func (self *ethProtocol) handle() error {
return
p2p
.
Send
(
self
.
rw
,
BlocksMsg
,
blocks
)
return
p2p
.
Send
(
self
.
rw
,
BlocksMsg
,
blocks
)
case
BlocksMsg
:
case
BlocksMsg
:
msgStream
:=
rlp
.
NewStream
(
msg
.
Payload
)
msgStream
:=
rlp
.
NewStream
(
msg
.
Payload
,
uint64
(
msg
.
Size
)
)
if
_
,
err
:=
msgStream
.
List
();
err
!=
nil
{
if
_
,
err
:=
msgStream
.
List
();
err
!=
nil
{
return
err
return
err
}
}
...
...
p2p/message.go
View file @
56a48101
...
@@ -32,7 +32,8 @@ type Msg struct {
...
@@ -32,7 +32,8 @@ type Msg struct {
//
//
// For the decoding rules, please see package rlp.
// For the decoding rules, please see package rlp.
func
(
msg
Msg
)
Decode
(
val
interface
{})
error
{
func
(
msg
Msg
)
Decode
(
val
interface
{})
error
{
if
err
:=
rlp
.
Decode
(
msg
.
Payload
,
val
);
err
!=
nil
{
s
:=
rlp
.
NewStream
(
msg
.
Payload
,
uint64
(
msg
.
Size
))
if
err
:=
s
.
Decode
(
val
);
err
!=
nil
{
return
newPeerError
(
errInvalidMsg
,
"(code %x) (size %d) %v"
,
msg
.
Code
,
msg
.
Size
,
err
)
return
newPeerError
(
errInvalidMsg
,
"(code %x) (size %d) %v"
,
msg
.
Code
,
msg
.
Size
,
err
)
}
}
return
nil
return
nil
...
...
whisper/peer.go
View file @
56a48101
...
@@ -66,7 +66,7 @@ func (self *peer) handshake() error {
...
@@ -66,7 +66,7 @@ func (self *peer) handshake() error {
if
packet
.
Code
!=
statusCode
{
if
packet
.
Code
!=
statusCode
{
return
fmt
.
Errorf
(
"peer sent %x before status packet"
,
packet
.
Code
)
return
fmt
.
Errorf
(
"peer sent %x before status packet"
,
packet
.
Code
)
}
}
s
:=
rlp
.
NewStream
(
packet
.
Payload
)
s
:=
rlp
.
NewStream
(
packet
.
Payload
,
uint64
(
packet
.
Size
)
)
if
_
,
err
:=
s
.
List
();
err
!=
nil
{
if
_
,
err
:=
s
.
List
();
err
!=
nil
{
return
fmt
.
Errorf
(
"bad status message: %v"
,
err
)
return
fmt
.
Errorf
(
"bad status message: %v"
,
err
)
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment