diff --git a/cmd/stdiscosrv/main.go b/cmd/stdiscosrv/main.go index f1e96e065..5c22fe83d 100644 --- a/cmd/stdiscosrv/main.go +++ b/cmd/stdiscosrv/main.go @@ -116,8 +116,11 @@ func main() { var replicationDestinations []string parts := strings.Split(replicationPeers, ",") for _, part := range parts { - fields := strings.Split(part, "@") + if part == "" { + continue + } + fields := strings.Split(part, "@") switch len(fields) { case 2: // This is an id@address specification. Grab the address for the @@ -137,6 +140,9 @@ func main() { if err != nil { log.Fatalln("Parsing device ID:", err) } + if id == protocol.EmptyDeviceID { + log.Fatalf("Missing device ID for peer in %q", part) + } allowedReplicationPeers = append(allowedReplicationPeers, id) default: