From 313feee10d42651068ef552759d7c98d459243c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A3=8E=E6=89=87=E6=BB=91=E7=BF=94=E7=BF=BC?= Date: Sat, 26 Jul 2025 10:10:51 +0000 Subject: [PATCH] UDS: Check address before listen --- transport/internet/tcp/hub.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/transport/internet/tcp/hub.go b/transport/internet/tcp/hub.go index 8747fca2..759dfc35 100644 --- a/transport/internet/tcp/hub.go +++ b/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",