diff options
author | Linus Nordberg <linus@nordberg.se> | 2022-05-02 11:28:31 +0200 |
---|---|---|
committer | Linus Nordberg <linus@nordberg.se> | 2022-05-02 11:29:43 +0200 |
commit | 76f22618a56f9eaca173f3fc65823c226b29fa52 (patch) | |
tree | c06ef5e844bf989ebdaeed3b7b2aa111cebf5fee | |
parent | 7661965ed955bc3b8fcbc544a346020e15678c02 (diff) |
use dns package from sigsum-gov0.4.0
Issue: #26
-rw-r--r-- | cmd/sigsum_log_go/main.go | 2 | ||||
-rw-r--r-- | internal/mocks/dns/dns.go (renamed from pkg/dns/mocks/dns.go) | 6 | ||||
-rw-r--r-- | pkg/dns/dns.go | 39 | ||||
-rw-r--r-- | pkg/instance/handler_test.go | 2 | ||||
-rw-r--r-- | pkg/instance/instance.go | 2 |
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" ) |