aboutsummaryrefslogtreecommitdiffstats
path: root/key/sig_keyring.go
diff options
context:
space:
mode:
Diffstat (limited to 'key/sig_keyring.go')
-rw-r--r--key/sig_keyring.go33
1 files changed, 0 insertions, 33 deletions
diff --git a/key/sig_keyring.go b/key/sig_keyring.go
deleted file mode 100644
index aeb6180..0000000
--- a/key/sig_keyring.go
+++ /dev/null
@@ -1,33 +0,0 @@
-package key
-
-import (
- "bytes"
- "github.com/keybase/saltpack"
- "slices"
-)
-
-type SigKeyring []SigPublicKey
-
-func (ring *SigKeyring) Import(key SigPublicKey) {
- i, ok := slices.BinarySearchFunc(*ring, key, cmpSigPublicKey)
- if ok {
- return // key already in keyring.
- }
- *ring = slices.Insert(*ring, i, key)
-}
-
-func (ring SigKeyring) LookupSigningPublicKey(kid []byte) saltpack.SigningPublicKey {
- if len(kid) != len(SigPublicKey{}) {
- return nil
- }
- key := SigPublicKey(kid)
- i, ok := slices.BinarySearchFunc(ring, key, cmpSigPublicKey)
- if !ok {
- return nil // key not in keyring.
- }
- return ring[i]
-}
-
-func cmpSigPublicKey(a, b SigPublicKey) int {
- return bytes.Compare(a[:], b[:])
-}