avoid long domain names in mux

pull/642/merge
Darien Raymond 2017-10-22 19:48:19 +02:00
parent 9f7fbd9a04
commit 9f392eb506
1 changed files with 7 additions and 2 deletions

View File

@ -80,9 +80,14 @@ func (f FrameMetadata) AsSupplier() buf.Supplier {
b = append(b, addr.IP()...)
length += 17
case net.AddressFamilyDomain:
nDomain := len(addr.Domain())
domain := addr.Domain()
nDomain := len(domain)
if nDomain > 256 {
nDomain = 256
domain = domain[:256]
}
b = append(b, byte(protocol.AddressTypeDomain), byte(nDomain))
b = append(b, addr.Domain()...)
b = append(b, domain...)
length += nDomain + 2
}
}