cmd/ctrld: set default value for ip/port from custom config if missing

This commit is contained in:
Cuong Manh Le authored and Cuong Manh Le committed 2023-05-15 20:54:01 +07:00
1 parent ad4ca32873
commit e0ae0f8e7b
1 file changed
+8
+8
View File
@@ -728,6 +728,14 @@ func processCDFlags() {
if err := v.Unmarshal(&cfg); err != nil { if err := v.Unmarshal(&cfg); err != nil {
mainLog.Fatal().Msgf("failed to unmarshal config: %v", err) 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 { } else {
cfg = ctrld.Config{} cfg = ctrld.Config{}
cfg.Network = make(map[string]*ctrld.NetworkConfig) cfg.Network = make(map[string]*ctrld.NetworkConfig)