net/netcheck: fix crash in checkCaptivePortal
If netcheck happens before there's a derpmap. This seems to only affect Headscale because it doesn't send a derpmap as early? Change-Id: I51e0dfca8e40623e04702bc9cc471770ca20d2c2 Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
This commit is contained in:
parent
b2855cfd86
commit
9a264dac01
|
@ -1105,6 +1105,9 @@ func (c *Client) checkCaptivePortal(ctx context.Context, dm *tailcfg.DERPMap, pr
|
||||||
}
|
}
|
||||||
rids = append(rids, id)
|
rids = append(rids, id)
|
||||||
}
|
}
|
||||||
|
if len(rids) == 0 {
|
||||||
|
return false, nil
|
||||||
|
}
|
||||||
preferredDERP = rids[rand.Intn(len(rids))]
|
preferredDERP = rids[rand.Intn(len(rids))]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue