mirror of
https://github.com/v2fly/v2ray-core
synced 2024-02-27 03:18:06 +00:00
avoid long domain names in mux
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user