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