diff options
Diffstat (limited to 'libgo/go/net/lookup_test.go')
-rw-r--r-- | libgo/go/net/lookup_test.go | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/libgo/go/net/lookup_test.go b/libgo/go/net/lookup_test.go index 28a895e..dd599c7 100644 --- a/libgo/go/net/lookup_test.go +++ b/libgo/go/net/lookup_test.go @@ -877,6 +877,9 @@ func TestLookupNonLDH(t *testing.T) { if !strings.HasSuffix(err.Error(), errNoSuchHost.Error()) { t.Fatalf("lookup error = %v, want %v", err, errNoSuchHost) } + if !err.(*DNSError).IsNotFound { + t.Fatalf("lookup error = %v, want true", err.(*DNSError).IsNotFound) + } } func TestLookupContextCancel(t *testing.T) { @@ -1181,3 +1184,13 @@ func TestWithUnexpiredValuesPreserved(t *testing.T) { t.Errorf("Lookup after expiry: Got %v want nil", g) } } + +// Issue 31586: don't crash on null byte in name +func TestLookupNullByte(t *testing.T) { + testenv.MustHaveExternalNetwork(t) + testenv.SkipFlakyNet(t) + _, err := LookupHost("foo\x00bar") // used to crash on Windows + if err == nil { + t.Errorf("unexpected success") + } +} |