1
0
Эх сурвалжийг харах

UDS: Check address before listen (#4945)

Fixes https://github.com/XTLS/Xray-core/issues/4944
风扇滑翔翼 2 сар өмнө
parent
commit
d4f11e6d68

+ 3 - 0
transport/internet/tcp/hub.go

@@ -42,6 +42,9 @@ func ListenTCP(ctx context.Context, address net.Address, port net.Port, streamSe
 	var listener net.Listener
 	var err error
 	if port == net.Port(0) { // unix
+		if !address.Family().IsDomain() {
+			return nil, errors.New("invalid unix listen: ", address).AtError()
+		}
 		listener, err = internet.ListenSystem(ctx, &net.UnixAddr{
 			Name: address.Domain(),
 			Net:  "unix",