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:
parent
9f7fbd9a04
commit
9f392eb506
@ -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
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user