1 package fuzz 2 3 import ( 4 "strings" 5 6 "github.com/agnivade/levenshtein" 7 ) 8 9 func Fuzz(data []byte) int { 10 str := string(data) 11 if len(str) == 0 { 12 return -1 13 } 14 parts := strings.Split(str, "\n") 15 if len(parts) != 2 { 16 return -1 17 } 18 s1 := parts[0] 19 s2 := parts[1] 20 res := levenshtein.ComputeDistance(s1, s2) 21 // definitely an error. 22 if res < 0 || res > len(s1) || res > len(s2) { 23 return 0 24 } 25 return 1 26 } 27