erigon-pulse/core/vm/runtime/fuzz.go
2017-02-21 10:24:07 +01:00

21 lines
396 B
Go

// +build gofuzz
package runtime
// Fuzz is the basic entry point for the go-fuzz tool
//
// This returns 1 for valid parsable/runable code, 0
// for invalid opcode.
func Fuzz(input []byte) int {
_, _, err := Execute(input, input, &Config{
GasLimit: 3000000,
})
// invalid opcode
if err != nil && len(err.Error()) > 6 && string(err.Error()[:7]) == "invalid" {
return 0
}
return 1
}