dns/fuzz_test.go

23 lines
678 B
Go
Raw Normal View History

package dns
import "testing"
func TestFuzzString(t *testing.T) {
testcases := []string{"", " MINFO ", " RP ", " NSEC 0 0", " \" NSEC 0 0\"", " \" MINFO \"",
";a ", ";a<><61><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>",
" NSAP O ", " NSAP N ",
" TYPE4 TYPE6a789a3bc0045c8a5fb42c7d1bd998f5444 IN 9579b47d46817afbd17273e6",
2015-08-08 01:56:49 +10:00
" TYPE45 3 3 4147994 TYPE\\(\\)\\)\\(\\)\\(\\(\\)\\(\\)\\)\\)\\(\\)\\(\\)\\(\\(\\R 948\"\")\\(\\)\\)\\)\\(\\ ",
}
for i, tc := range testcases {
rr, err := NewRR(tc)
if err == nil {
2015-08-08 01:26:37 +10:00
// rr can be nil because we can (for instance) just parse a comment
if rr == nil {
continue
}
2015-08-08 01:26:37 +10:00
t.Fatalf("parsed mailformed RR %d: %s", i, rr.String())
}
}
}