From f5a7dcdcbf5bbdb768f61af5ed8920458abded21 Mon Sep 17 00:00:00 2001 From: Dave Collins Date: Tue, 19 Nov 2013 17:33:07 -0600 Subject: [PATCH] Default RPC server listener to localhost. --- config.go | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/config.go b/config.go index f9191922..d73f1cde 100644 --- a/config.go +++ b/config.go @@ -347,10 +347,18 @@ func loadConfig() (*config, []string, error) { cfg.DisableRPC = true } - if len(cfg.RPCListeners) == 0 { - cfg.RPCListeners = []string{ - net.JoinHostPort("", activeNetParams.rpcPort), + // Default RPC to listen on localhost only. + if !cfg.DisableRPC && len(cfg.RPCListeners) == 0 { + addrs, err := net.LookupHost("localhost") + if err != nil { + return nil, nil, err } + cfg.RPCListeners = make([]string, 0, len(addrs)) + for _, addr := range addrs { + addr = net.JoinHostPort(addr, activeNetParams.rpcPort) + cfg.RPCListeners = append(cfg.RPCListeners, addr) + } + } // Add default port to all listener addresses if needed and remove