diff --git a/api.go b/api.go index 8db15e1f..4d54e1b2 100644 --- a/api.go +++ b/api.go @@ -227,10 +227,14 @@ func (h *Headscale) PollNetMapHandler(c *gin.Context) { c.Data(200, "application/json; charset=utf-8", *data) return } - if req.OmitPeers { - log.Printf("[%s] Client is starting up. Ready to receive the peers", m.Name) + if req.OmitPeers && !req.Stream { + log.Printf("[%s] Client sent endpoint update and is ok with a response without peer list", m.Name) c.Data(200, "application/json; charset=utf-8", *data) return + } else if req.OmitPeers && req.Stream { + log.Printf("[%s] Warning, ignoring request, don't know how to handle it", m.Name) + c.String(http.StatusBadRequest, "") + return } log.Printf("[%s] Client is ready to access the tailnet", m.Name)