From 8bb2d02f78e9d56b747e61ae86fc022117b23c21 Mon Sep 17 00:00:00 2001 From: Darien Raymond Date: Tue, 11 Apr 2017 13:42:10 +0200 Subject: [PATCH] check number of shadowsocks servers --- proxy/shadowsocks/client.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/proxy/shadowsocks/client.go b/proxy/shadowsocks/client.go index 85f690447..8b78adaa6 100644 --- a/proxy/shadowsocks/client.go +++ b/proxy/shadowsocks/client.go @@ -28,6 +28,9 @@ func NewClient(ctx context.Context, config *ClientConfig) (*Client, error) { for _, rec := range config.Server { serverList.AddServer(protocol.NewServerSpecFromPB(*rec)) } + if serverList.Size() == 0 { + return nil, newError("0 server") + } client := &Client{ serverPicker: protocol.NewRoundRobinServerPicker(serverList), }