Browse Source

generate alert instead of panic when encountering incorrect listen on port 0 on IPv4 or v6 address (#3172)

Xiaokang Wang (Shelikhoo) 1 year ago
parent
commit
5ca0f36743
1 changed files with 3 additions and 0 deletions
  1. 3 0
      transport/internet/transportcommon/listener.go

+ 3 - 0
transport/internet/transportcommon/listener.go

@@ -21,6 +21,9 @@ func ListenWithSecuritySettings(ctx context.Context, address net.Address, port n
 	transportListener := transportEnvironment.Listener()
 
 	if port == net.Port(0) { // unix
+		if !address.Family().IsDomain() {
+			return nil, newError("invalid address for unix domain socket: ", address)
+		}
 		listener, err := transportListener.Listen(ctx, &net.UnixAddr{
 			Name: address.Domain(),
 			Net:  "unix",