Learning Go-Fuzz 1: iprange
Go-Fuzz is like AFL but for Go. If you have a Go package that parses some input, you might be able fuzz it with Go-Fuzz (terms and conditions apply). Not everything can be fuzzed very easily. For example Go-Fuzz does not like cycling imports, so if one of your sub-packages imports the main package then you are in trouble (I am looking at your Chroma). The rest of the article will show how to use Go-Fuzz to fuzz a Go library named iprange at: https://github.com/malfunkt/iprange Code and fuzzing artifacts are at: https://github.com/parsiya/Go-Security/tree/master/go-fuzz/iprange