From 158454ada401f2c11c3673fc5ebb0bcb66434569 Mon Sep 17 00:00:00 2001 From: Andrew Tunnell-Jones Date: Sat, 15 Feb 2014 00:37:57 +0000 Subject: [PATCH] Test packing label ending in escaped dot --- parse_test.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/parse_test.go b/parse_test.go index 435f6851..84c4bfe8 100644 --- a/parse_test.go +++ b/parse_test.go @@ -35,6 +35,19 @@ func TestDotInName(t *testing.T) { } } +func TestDotLastInLabel(t *testing.T) { + sample := "aa\\..au." + buf := make([]byte, 20) + _, err := PackDomainName(sample, buf, 0, nil, false) + if err != nil { + t.Fatalf("Unexpected error packing domain: %s", err) + } + dom, _, _ := UnpackDomainName(buf, 0) + if dom != sample { + t.Fatalf("Unpacked domain `%s' doesn't match packed domain", dom) + } +} + func TestTooLongDomainName(t *testing.T) { l := "aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrsssttt." dom := l + l + l + l + l + l + l