control/controlclient: avoid crash sending map request with zero node key

Fixes #1271

Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
(cherry picked from commit 7529b74018)
bradfitz/proposed-1.4.5
Brad Fitzpatrick 2021-02-04 16:23:16 -08:00
parent c027962893
commit 910682c851
1 changed files with 3 additions and 0 deletions

View File

@ -550,6 +550,9 @@ func (c *Direct) sendMapRequest(ctx context.Context, maxPolls int, cb func(*Netw
everEndpoints := c.everEndpoints
c.mu.Unlock()
if persist.PrivateNodeKey.IsZero() {
return errors.New("privateNodeKey is zero")
}
if backendLogID == "" {
return errors.New("hostinfo: BackendLogID missing")
}