summaryrefslogtreecommitdiffhomepage
path: root/types/key
diff options
context:
space:
mode:
authorBrad Fitzpatrick <bradfitz@tailscale.com>2026-03-07 18:33:02 +0000
committerBrad Fitzpatrick <bradfitz@tailscale.com>2026-03-07 18:33:02 +0000
commit7b081a98bdbce817a2b3e7929d6a8c7f1c551b35 (patch)
tree5598f046f24c82fd16f8cca1379e380da1d06e92 /types/key
parente400d5aa7b22ef131d2b05a1df89177f87dd3922 (diff)
downloadtailscale-dctp1.tar.xz
tailscale-dctp1.zip
all: add some experimental hooksdctp1dctp-1
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
Diffstat (limited to 'types/key')
-rw-r--r--types/key/disco.go10
-rw-r--r--types/key/node.go3
2 files changed, 13 insertions, 0 deletions
diff --git a/types/key/disco.go b/types/key/disco.go
index f46347c91..7fa476dc3 100644
--- a/types/key/disco.go
+++ b/types/key/disco.go
@@ -42,6 +42,16 @@ func NewDisco() DiscoPrivate {
return ret
}
+// DiscoPrivateFromRaw32 parses a 32-byte raw value as a DiscoPrivate.
+func DiscoPrivateFromRaw32(raw mem.RO) DiscoPrivate {
+ if raw.Len() != 32 {
+ panic("input has wrong size")
+ }
+ var ret DiscoPrivate
+ raw.Copy(ret.k[:])
+ return ret
+}
+
// IsZero reports whether k is the zero value.
func (k DiscoPrivate) IsZero() bool {
return k.Equal(DiscoPrivate{})
diff --git a/types/key/node.go b/types/key/node.go
index 1402aad36..83be593af 100644
--- a/types/key/node.go
+++ b/types/key/node.go
@@ -61,6 +61,9 @@ func NewNode() NodePrivate {
return ret
}
+// Raw32 returns k as 32 raw bytes.
+func (k NodePrivate) Raw32() [32]byte { return k.k }
+
// NodePrivateFromRaw32 parses a 32-byte raw value as a NodePrivate.
//
// Deprecated: only needed to cast from legacy node private key types,