mirror of
https://github.com/tailscale/tailscale.git
synced 2025-05-03 22:21:17 +00:00
control/controlclient: fix a couple more data races
This commit is contained in:
parent
0551bec95b
commit
96994ec431
@ -266,7 +266,7 @@ func (c *Direct) doLogin(ctx context.Context, t *oauth2.Token, flags LoginFlags,
|
|||||||
tryingNewKey := c.tryingNewKey
|
tryingNewKey := c.tryingNewKey
|
||||||
serverKey := c.serverKey
|
serverKey := c.serverKey
|
||||||
authKey := c.authKey
|
authKey := c.authKey
|
||||||
hostinfo := c.hostinfo
|
hostinfo := c.hostinfo.Clone()
|
||||||
backendLogID := hostinfo.BackendLogID
|
backendLogID := hostinfo.BackendLogID
|
||||||
expired := c.expiry != nil && !c.expiry.IsZero() && c.expiry.Before(c.timeNow())
|
expired := c.expiry != nil && !c.expiry.IsZero() && c.expiry.Before(c.timeNow())
|
||||||
c.mu.Unlock()
|
c.mu.Unlock()
|
||||||
@ -678,8 +678,10 @@ func decode(res *http.Response, v interface{}, serverKey *wgcfg.Key, mkey *wgcfg
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (c *Direct) decodeMsg(msg []byte, v interface{}) error {
|
func (c *Direct) decodeMsg(msg []byte, v interface{}) error {
|
||||||
|
c.mu.Lock()
|
||||||
mkey := c.persist.PrivateMachineKey
|
mkey := c.persist.PrivateMachineKey
|
||||||
serverKey := c.serverKey
|
serverKey := c.serverKey
|
||||||
|
c.mu.Unlock()
|
||||||
|
|
||||||
decrypted, err := decryptMsg(msg, &serverKey, &mkey)
|
decrypted, err := decryptMsg(msg, &serverKey, &mkey)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user