|
@@ -261,18 +261,18 @@ func (d dummyMsg) Decode(val interface{}) error {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func (f *fuzzer) doFuzz(msgCode uint64, packet interface{}) {
|
|
func (f *fuzzer) doFuzz(msgCode uint64, packet interface{}) {
|
|
|
- version := f.randomInt(3) + 2 // [LES2, LES3, LES4]
|
|
|
|
|
- peer := l.NewFuzzerPeer(version)
|
|
|
|
|
enc, err := rlp.EncodeToBytes(packet)
|
|
enc, err := rlp.EncodeToBytes(packet)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
panic(err)
|
|
panic(err)
|
|
|
}
|
|
}
|
|
|
|
|
+ version := f.randomInt(3) + 2 // [LES2, LES3, LES4]
|
|
|
|
|
+ peer, closeFn := l.NewFuzzerPeer(version)
|
|
|
|
|
+ defer closeFn()
|
|
|
fn, _, _, err := l.Les3[msgCode].Handle(dummyMsg{enc})
|
|
fn, _, _, err := l.Les3[msgCode].Handle(dummyMsg{enc})
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
panic(err)
|
|
panic(err)
|
|
|
}
|
|
}
|
|
|
fn(f, peer, func() bool { return true })
|
|
fn(f, peer, func() bool { return true })
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func Fuzz(input []byte) int {
|
|
func Fuzz(input []byte) int {
|