Browse Source

UDS: Check address before listen (#4945)

Fixes https://github.com/XTLS/Xray-core/issues/4944
风扇滑翔翼 2 tháng trước cách đây
mục cha
commit
d4f11e6d68
1 tập tin đã thay đổi với 3 bổ sung0 xóa
  1. 3 0
      transport/internet/tcp/hub.go

+ 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",