Test packing label ending in escaped dot

This commit is contained in:
Andrew Tunnell-Jones 2014-02-15 00:37:57 +00:00
parent 0258525f20
commit 158454ada4
1 changed files with 13 additions and 0 deletions

View File

@ -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