21 lines
		
	
	
		
			396 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			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
 | 
						|
}
 |