From e0ae0f8e7baf472ccf887ae2ad04d65119beaa9b Mon Sep 17 00:00:00 2001 From: Cuong Manh Le Date: Thu, 4 May 2023 12:04:58 +0700 Subject: [PATCH] cmd/ctrld: set default value for ip/port from custom config if missing --- cmd/ctrld/cli.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/cmd/ctrld/cli.go b/cmd/ctrld/cli.go index cd9cc6c..98ca358 100644 --- a/cmd/ctrld/cli.go +++ b/cmd/ctrld/cli.go @@ -728,6 +728,14 @@ func processCDFlags() { if err := v.Unmarshal(&cfg); err != nil { mainLog.Fatal().Msgf("failed to unmarshal config: %v", err) } + for _, listener := range cfg.Listener { + if listener.IP == "" { + listener.IP = randomLocalIP() + } + if listener.Port == 0 { + listener.Port = 53 + } + } } else { cfg = ctrld.Config{} cfg.Network = make(map[string]*ctrld.NetworkConfig)