diff --git a/contrib/config/yggdrasilconf.go b/contrib/config/yggdrasilconf.go index ad55e163..682b6017 100644 --- a/contrib/config/yggdrasilconf.go +++ b/contrib/config/yggdrasilconf.go @@ -61,8 +61,17 @@ func main() { } case "setIfName": cfg.IfName = flag.Arg(1) - case "setListen": - cfg.Listen = flag.Arg(1) + case "setListen": + found := false + + for _, v := range cfg.Listen { + if v == flag.Arg(1) { + found = true + } + } + if !found { + cfg.Listen = append(cfg.Listen, flag.Arg(1)) + } case "setAdminListen": cfg.AdminListen = flag.Arg(1) case "setIfTapMode":