aboutsummaryrefslogtreecommitdiff
path: root/pkg/oaddr/oaddr.go
diff options
context:
space:
mode:
authorRasmus Dahlberg <rasmus@rgdd.se>2022-10-13 17:47:14 +0200
committerRasmus Dahlberg <rasmus@rgdd.se>2022-10-13 18:04:49 +0200
commit2933ba510c7ac41e39b54667e3cb5f11fdea929d (patch)
tree84008607ffdf624ed0a39d7b25f8ea45b3d2c93f /pkg/oaddr/oaddr.go
parentda885286d66203715367f3e3d834268f10e09c97 (diff)
Add hs_ed25519_secret_key_parsing
Diffstat (limited to 'pkg/oaddr/oaddr.go')
-rw-r--r--pkg/oaddr/oaddr.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/pkg/oaddr/oaddr.go b/pkg/oaddr/oaddr.go
index f065ec9..fd8b6a4 100644
--- a/pkg/oaddr/oaddr.go
+++ b/pkg/oaddr/oaddr.go
@@ -8,6 +8,7 @@ import (
"fmt"
"strings"
+ bed25519 "github.com/cretz/bine/torutil/ed25519"
"golang.org/x/crypto/sha3"
)
@@ -29,6 +30,8 @@ func NewFromSigner(s crypto.Signer) (addr OnionAddress, err error) {
switch t := s.Public().(type) {
case ed25519.PublicKey:
addr, err = New(s.Public().(ed25519.PublicKey))
+ case bed25519.PublicKey:
+ addr, err = New(s.Public().(bed25519.PublicKey))
default:
err = fmt.Errorf("unknown key type: %v", t)
}