Explorar o código

XUDP Global ID should be empty if "cone" is disabled (client side)

RPRX %!s(int64=2) %!d(string=hai) anos
pai
achega
01b7e5e9be
Modificáronse 1 ficheiros con 3 adicións e 0 borrados
  1. 3 0
      common/xudp/xudp.go

+ 3 - 0
common/xudp/xudp.go

@@ -47,6 +47,9 @@ func init() {
 }
 
 func GetGlobalID(ctx context.Context) (globalID [8]byte) {
+	if cone := ctx.Value("cone"); cone == nil || !cone.(bool) { // cone is nil only in some unit tests
+		return
+	}
 	if inbound := session.InboundFromContext(ctx); inbound != nil && inbound.Source.Network == net.Network_UDP &&
 		(inbound.Name == "dokodemo-door" || inbound.Name == "socks" || inbound.Name == "shadowsocks") {
 		h := blake3.New(8, BaseKey)