1//go:build gofuzzbeta 2// +build gofuzzbeta 3 4package main 5 6import ( 7 "encoding/hex" 8 stamps "github.com/jedisct1/go-dnsstamps" 9 "testing" 10) 11 12func FuzzParseODoHTargetConfigs(f *testing.F) { 13 configs_hex := "0020000100010020aacc53b3df0c6eb2d7d5ce4ddf399593376c9903ba6a52a52c3a2340f97bb764" 14 configs, _ := hex.DecodeString(configs_hex) 15 f.Add(configs) 16 f.Fuzz(func(t *testing.T, configs []byte) { 17 if _, err := parseODoHTargetConfigs(configs); err != nil { 18 t.Skip() 19 } 20 }) 21} 22 23func FuzzParseStampParser(f *testing.F) { 24 f.Add("sdns://AgcAAAAAAAAACzEwNC4yMS42Ljc4AA1kb2guY3J5cHRvLnN4Ci9kbnMtcXVlcnk") 25 f.Add("sdns://AgcAAAAAAAAAGlsyNjA2OjQ3MDA6MzAzNzo6NjgxNTo2NGVdABJkb2gtaXB2Ni5jcnlwdG8uc3gKL2Rucy1xdWVyeQ") 26 f.Add("sdns://AQcAAAAAAAAADTUxLjE1LjEyMi4yNTAg6Q3ZfapcbHgiHKLF7QFoli0Ty1Vsz3RXs1RUbxUrwZAcMi5kbnNjcnlwdC1jZXJ0LnNjYWxld2F5LWFtcw") 27 f.Add("sdns://AQcAAAAAAAAAFlsyMDAxOmJjODoxODIwOjUwZDo6MV0g6Q3ZfapcbHgiHKLF7QFoli0Ty1Vsz3RXs1RUbxUrwZAcMi5kbnNjcnlwdC1jZXJ0LnNjYWxld2F5LWFtcw") 28 f.Add("sdns://gQ8xNjMuMTcyLjE4MC4xMjU") 29 f.Add("sdns://BQcAAAAAAAAADm9kb2guY3J5cHRvLnN4Ci9kbnMtcXVlcnk") 30 f.Add("sdns://hQcAAAAAAAAAACCi3jNJDEdtNW4tvHN8J3lpIklSa2Wrj7qaNCgEgci9_BpvZG9oLXJlbGF5LmVkZ2Vjb21wdXRlLmFwcAEv") 31 f.Fuzz(func(t *testing.T, stamp string) { 32 if _, err := stamps.NewServerStampFromString(stamp); err != nil { 33 t.Skip() 34 } 35 }) 36} 37