diff options
Diffstat (limited to 'pkg/dns')
| -rw-r--r-- | pkg/dns/dns.go | 11 | ||||
| -rw-r--r-- | pkg/dns/mocks/dns.go | 50 | 
2 files changed, 55 insertions, 6 deletions
| diff --git a/pkg/dns/dns.go b/pkg/dns/dns.go index 7979119..94cbdeb 100644 --- a/pkg/dns/dns.go +++ b/pkg/dns/dns.go @@ -5,14 +5,13 @@ import (  	"fmt"  	"net" -	"encoding/hex" - -	"git.sigsum.org/sigsum-log-go/pkg/types" +	"git.sigsum.org/sigsum-lib-go/pkg/hex" +	"git.sigsum.org/sigsum-lib-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.VerificationKeySize]byte) error +	Verify(ctx context.Context, name string, key *types.PublicKey) error  }  // DefaultResolver implements the Verifier interface with Go's default resolver @@ -24,13 +23,13 @@ func NewDefaultResolver() Verifier {  	return &DefaultResolver{}  } -func (dr *DefaultResolver) Verify(ctx context.Context, name string, key *[types.VerificationKeySize]byte) error { +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.EncodeToString(types.Hash(key[:])[:]) +	want := hex.Serialize(types.HashFn(key[:])[:])  	for _, got := range rsp {  		if got == want {  			return nil diff --git a/pkg/dns/mocks/dns.go b/pkg/dns/mocks/dns.go new file mode 100644 index 0000000..c60082b --- /dev/null +++ b/pkg/dns/mocks/dns.go @@ -0,0 +1,50 @@ +// Code generated by MockGen. DO NOT EDIT. +// Source: git.sigsum.org/sigsum-log-go/pkg/dns (interfaces: Verifier) + +// Package mocks is a generated GoMock package. +package mocks + +import ( +	context "context" +	reflect "reflect" + +	types "git.sigsum.org/sigsum-lib-go/pkg/types" +	gomock "github.com/golang/mock/gomock" +) + +// MockVerifier is a mock of Verifier interface. +type MockVerifier struct { +	ctrl     *gomock.Controller +	recorder *MockVerifierMockRecorder +} + +// MockVerifierMockRecorder is the mock recorder for MockVerifier. +type MockVerifierMockRecorder struct { +	mock *MockVerifier +} + +// NewMockVerifier creates a new mock instance. +func NewMockVerifier(ctrl *gomock.Controller) *MockVerifier { +	mock := &MockVerifier{ctrl: ctrl} +	mock.recorder = &MockVerifierMockRecorder{mock} +	return mock +} + +// EXPECT returns an object that allows the caller to indicate expected use. +func (m *MockVerifier) EXPECT() *MockVerifierMockRecorder { +	return m.recorder +} + +// Verify mocks base method. +func (m *MockVerifier) Verify(arg0 context.Context, arg1 string, arg2 *types.PublicKey) error { +	m.ctrl.T.Helper() +	ret := m.ctrl.Call(m, "Verify", arg0, arg1, arg2) +	ret0, _ := ret[0].(error) +	return ret0 +} + +// Verify indicates an expected call of Verify. +func (mr *MockVerifierMockRecorder) Verify(arg0, arg1, arg2 interface{}) *gomock.Call { +	mr.mock.ctrl.T.Helper() +	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Verify", reflect.TypeOf((*MockVerifier)(nil).Verify), arg0, arg1, arg2) +} | 
