types/key: correct ShortString representation of DiscoPublic.

Signed-off-by: David Anderson <danderson@tailscale.com>
This commit is contained in:
David Anderson 2021-10-29 13:53:45 -07:00
parent cb87b7aa5b
commit 073a3ec416
1 changed files with 6 additions and 3 deletions

View File

@ -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