aboutsummaryrefslogtreecommitdiff
path: root/provider.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-01-26 13:36:57 +0100
committerDimitri Sokolyuk <demon@dim13.org>2016-01-26 13:36:57 +0100
commita268d91c061bbba1f8303ba88b1884f9a88f2fd5 (patch)
treeb01ae5f688e05ac14f3c523f4ce8f71a0e627f99 /provider.go
parent796225448b7c5b6394f725ceae3b40959bc81284 (diff)
KISS
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
}
}