aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinus Nordberg <linus@nordberg.se>2022-05-02 11:28:31 +0200
committerLinus Nordberg <linus@nordberg.se>2022-05-02 11:29:43 +0200
commit76f22618a56f9eaca173f3fc65823c226b29fa52 (patch)
treec06ef5e844bf989ebdaeed3b7b2aa111cebf5fee
parent7661965ed955bc3b8fcbc544a346020e15678c02 (diff)
use dns package from sigsum-gov0.4.0
Issue: #26
-rw-r--r--cmd/sigsum_log_go/main.go2
-rw-r--r--internal/mocks/dns/dns.go (renamed from pkg/dns/mocks/dns.go)6
-rw-r--r--pkg/dns/dns.go39
-rw-r--r--pkg/instance/handler_test.go2
-rw-r--r--pkg/instance/instance.go2
5 files changed, 6 insertions, 45 deletions
diff --git a/cmd/sigsum_log_go/main.go b/cmd/sigsum_log_go/main.go
index 042c2df..356726a 100644
--- a/cmd/sigsum_log_go/main.go
+++ b/cmd/sigsum_log_go/main.go
@@ -22,8 +22,8 @@ import (
"google.golang.org/grpc"
"git.sigsum.org/sigsum-go/pkg/types"
+ "git.sigsum.org/sigsum-go/pkg/dns"
"git.sigsum.org/log-go/pkg/db"
- "git.sigsum.org/log-go/pkg/dns"
"git.sigsum.org/log-go/pkg/instance"
"git.sigsum.org/log-go/pkg/state"
)
diff --git a/pkg/dns/mocks/dns.go b/internal/mocks/dns/dns.go
index 27a32cf..0cc45fc 100644
--- a/pkg/dns/mocks/dns.go
+++ b/internal/mocks/dns/dns.go
@@ -1,8 +1,8 @@
// Code generated by MockGen. DO NOT EDIT.
-// Source: git.sigsum.org/sigsum-log-go/pkg/dns (interfaces: Verifier)
+// Source: git.sigsum.org/sigsum-go/pkg/dns (interfaces: Verifier)
-// Package mocks is a generated GoMock package.
-package mocks
+// Package dns is a generated GoMock package.
+package dns
import (
context "context"
diff --git a/pkg/dns/dns.go b/pkg/dns/dns.go
deleted file mode 100644
index 5baccc3..0000000
--- a/pkg/dns/dns.go
+++ /dev/null
@@ -1,39 +0,0 @@
-package dns
-
-import (
- "context"
- "fmt"
- "net"
-
- "git.sigsum.org/sigsum-go/pkg/hex"
- "git.sigsum.org/sigsum-go/pkg/types"
-)
-
-// Verifier can verify that a domain name is aware of a public key
-type Verifier interface {
- Verify(ctx context.Context, name string, key *types.PublicKey) error
-}
-
-// DefaultResolver implements the Verifier interface with Go's default resolver
-type DefaultResolver struct {
- resolver net.Resolver
-}
-
-func NewDefaultResolver() Verifier {
- return &DefaultResolver{}
-}
-
-func (dr *DefaultResolver) Verify(ctx context.Context, name string, key *types.PublicKey) error {
- rsp, err := dr.resolver.LookupTXT(ctx, name)
- if err != nil {
- return fmt.Errorf("domain name look-up failed: %v", err)
- }
-
- want := hex.Serialize(types.HashFn(key[:])[:])
- for _, got := range rsp {
- if got == want {
- return nil
- }
- }
- return fmt.Errorf("%q is not aware of key hash %q", name, want)
-}
diff --git a/pkg/instance/handler_test.go b/pkg/instance/handler_test.go
index ab429ae..c7539b7 100644
--- a/pkg/instance/handler_test.go
+++ b/pkg/instance/handler_test.go
@@ -13,7 +13,7 @@ import (
"time"
mocksDB "git.sigsum.org/log-go/pkg/db/mocks"
- mocksDNS "git.sigsum.org/log-go/pkg/dns/mocks"
+ mocksDNS "git.sigsum.org/log-go/internal/mocks/dns"
mocksState "git.sigsum.org/log-go/pkg/state/mocks"
"git.sigsum.org/sigsum-go/pkg/types"
"github.com/golang/mock/gomock"
diff --git a/pkg/instance/instance.go b/pkg/instance/instance.go
index 4d7582a..7f84bbb 100644
--- a/pkg/instance/instance.go
+++ b/pkg/instance/instance.go
@@ -8,8 +8,8 @@ import (
"time"
"git.sigsum.org/log-go/pkg/db"
- "git.sigsum.org/log-go/pkg/dns"
"git.sigsum.org/log-go/pkg/state"
+ "git.sigsum.org/sigsum-go/pkg/dns"
"git.sigsum.org/sigsum-go/pkg/requests"
"git.sigsum.org/sigsum-go/pkg/types"
)