mirror of https://github.com/v2ray/v2ray-core
avoid long domain names in mux
parent
9f7fbd9a04
commit
9f392eb506
|
@ -80,9 +80,14 @@ func (f FrameMetadata) AsSupplier() buf.Supplier {
|
||||||
b = append(b, addr.IP()...)
|
b = append(b, addr.IP()...)
|
||||||
length += 17
|
length += 17
|
||||||
case net.AddressFamilyDomain:
|
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, byte(protocol.AddressTypeDomain), byte(nDomain))
|
||||||
b = append(b, addr.Domain()...)
|
b = append(b, domain...)
|
||||||
length += nDomain + 2
|
length += nDomain + 2
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue