1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2025-02-20 23:47:21 -05:00

avoid long domain names in mux

This commit is contained in:
Darien Raymond 2017-10-22 19:48:19 +02:00
parent 9f7fbd9a04
commit 9f392eb506

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