Browse Source

derp: allow self node when verifying clients

Fixes #2408

Signed-off-by: Maddie Zhan <[email protected]>
maddie 4 years ago
parent
commit
d976a84d7e
1 changed files with 3 additions and 0 deletions
  1. 3 0
      derp/derp_server.go

+ 3 - 0
derp/derp_server.go

@@ -797,6 +797,9 @@ func (s *Server) verifyClient(clientKey key.Public, info *clientInfo) error {
 	if err != nil {
 		return fmt.Errorf("failed to query local tailscaled status: %w", err)
 	}
+	if clientKey == status.Self.PublicKey {
+		return nil
+	}
 	if _, exists := status.Peer[clientKey]; !exists {
 		return fmt.Errorf("client %v not in set of peers", clientKey)
 	}