aboutsummaryrefslogtreecommitdiff
path: root/provider.go
diff options
context:
space:
mode:
Diffstat (limited to 'provider.go')
-rw-r--r--provider.go8
1 files changed, 4 insertions, 4 deletions
diff --git a/provider.go b/provider.go
index 5c1cf18..06b5c80 100644
--- a/provider.go
+++ b/provider.go
@@ -155,17 +155,17 @@ func (p *Provider) Register(s Signer, c Contacts) error {
return nil
}
-func (p *Provider) solve(s Signer, ch Challenge) error {
+func (p *Provider) solve(s Signer, ch Challenge, sol Solver) error {
ka, err := s.KeyAuth(ch.Token)
if err != nil {
return err
}
- err = ch.Solve(ch.Token, ka)
+ err = sol.Solve(ch.Token, ka)
if err != nil {
return err
}
- defer ch.Solved()
+ defer sol.Solved()
// update challenge
ch.Resource = ResChallenge
@@ -202,7 +202,7 @@ func (p *Provider) authz(s Signer, domain string, sol map[ChalType]Solver) error
}
// second step: choose and start solver
for _, ch := range r.Supported(sol) {
- if err = p.solve(s, ch); err != nil {
+ if err = p.solve(s, ch, sol[ch.Type]); err != nil {
return err
}
}