diff --git a/types/key/disco.go b/types/key/disco.go index 08d975922..04f3e2e82 100644 --- a/types/key/disco.go +++ b/types/key/disco.go @@ -6,6 +6,7 @@ package key import ( "crypto/subtle" + "fmt" "go4.org/mem" "golang.org/x/crypto/curve25519" @@ -92,10 +93,12 @@ func (k DiscoPublic) IsZero() bool { } // ShortString returns the Tailscale conventional debug representation -// of a public key: the first five base64 digits of the key, in square -// brackets. +// of a disco key. func (k DiscoPublic) ShortString() string { - return debug32(k.k) + if k.IsZero() { + return "" + } + return fmt.Sprintf("d:%x", k.k[:8]) } // AppendTo appends k, serialized as a 32-byte binary value, to