|
|
|
|
@ -999,8 +999,10 @@ func runTestStateMachine(t *testing.T, seamless bool) {
|
|
|
|
|
t.Logf("\n\nExpireKey")
|
|
|
|
|
notifies.expect(1)
|
|
|
|
|
cc.send(sendOpt{nm: &netmap.NetworkMap{
|
|
|
|
|
Expiry: time.Now().Add(-time.Minute),
|
|
|
|
|
SelfNode: (&tailcfg.Node{MachineAuthorized: true}).View(),
|
|
|
|
|
SelfNode: (&tailcfg.Node{
|
|
|
|
|
KeyExpiry: time.Now().Add(-time.Minute),
|
|
|
|
|
MachineAuthorized: true,
|
|
|
|
|
}).View(),
|
|
|
|
|
}})
|
|
|
|
|
{
|
|
|
|
|
nn := notifies.drain(1)
|
|
|
|
|
@ -1015,8 +1017,10 @@ func runTestStateMachine(t *testing.T, seamless bool) {
|
|
|
|
|
t.Logf("\n\nExtendKey")
|
|
|
|
|
notifies.expect(1)
|
|
|
|
|
cc.send(sendOpt{nm: &netmap.NetworkMap{
|
|
|
|
|
Expiry: time.Now().Add(time.Minute),
|
|
|
|
|
SelfNode: (&tailcfg.Node{MachineAuthorized: true}).View(),
|
|
|
|
|
SelfNode: (&tailcfg.Node{
|
|
|
|
|
MachineAuthorized: true,
|
|
|
|
|
KeyExpiry: time.Now().Add(time.Minute),
|
|
|
|
|
}).View(),
|
|
|
|
|
}})
|
|
|
|
|
{
|
|
|
|
|
nn := notifies.drain(1)
|
|
|
|
|
@ -1427,7 +1431,9 @@ func TestEngineReconfigOnStateChange(t *testing.T) {
|
|
|
|
|
mustDo2(t)(lb.EditPrefs(connect))
|
|
|
|
|
cc().authenticated(node1)
|
|
|
|
|
cc().send(sendOpt{nm: &netmap.NetworkMap{
|
|
|
|
|
Expiry: time.Now().Add(-time.Minute),
|
|
|
|
|
SelfNode: (&tailcfg.Node{
|
|
|
|
|
KeyExpiry: time.Now().Add(-time.Minute),
|
|
|
|
|
}).View(),
|
|
|
|
|
}})
|
|
|
|
|
},
|
|
|
|
|
wantState: ipn.NeedsLogin,
|
|
|
|
|
@ -1550,7 +1556,9 @@ func TestEngineReconfigOnStateChange(t *testing.T) {
|
|
|
|
|
mustDo2(t)(lb.EditPrefs(connect))
|
|
|
|
|
cc().authenticated(node1)
|
|
|
|
|
cc().send(sendOpt{nm: &netmap.NetworkMap{
|
|
|
|
|
Expiry: time.Now().Add(-time.Minute),
|
|
|
|
|
SelfNode: (&tailcfg.Node{
|
|
|
|
|
KeyExpiry: time.Now().Add(-time.Minute),
|
|
|
|
|
}).View(),
|
|
|
|
|
}})
|
|
|
|
|
},
|
|
|
|
|
// Even with seamless, if the key we are using expires, we want to disconnect:
|
|
|
|
|
@ -1725,7 +1733,6 @@ func buildNetmapWithPeers(self tailcfg.NodeView, peers ...tailcfg.NodeView) *net
|
|
|
|
|
|
|
|
|
|
return &netmap.NetworkMap{
|
|
|
|
|
SelfNode: self,
|
|
|
|
|
Name: self.Name(),
|
|
|
|
|
Domain: domain,
|
|
|
|
|
Peers: peers,
|
|
|
|
|
UserProfiles: users,
|
|
|
|
|
|