99 "slices"
1010 "time"
1111
12+ "github.com/letsencrypt/boulder/canceled"
1213 "github.com/letsencrypt/boulder/core"
1314 berrors "github.com/letsencrypt/boulder/errors"
1415 bgrpc "github.com/letsencrypt/boulder/grpc"
@@ -97,7 +98,7 @@ func (va *ValidationAuthorityImpl) remoteDoDCV(ctx context.Context, req *vapb.DC
9798 err error
9899 }
99100
100- responses : = make (chan * response , remoteVACount )
101+ var responses = make (chan * response , remoteVACount )
101102 for _ , i := range rand .Perm (remoteVACount ) {
102103 go func (rva RemoteVA ) {
103104 res , err := rva .DoDCV (ctx , req )
@@ -115,15 +116,16 @@ func (va *ValidationAuthorityImpl) remoteDoDCV(ctx context.Context, req *vapb.DC
115116 passedRIRs := make (map [string ]struct {})
116117
117118 var firstProb * probs.ProblemDetails
118- for resp := range responses {
119+ for i := 0 ; i < remoteVACount ; i ++ {
120+ resp := <- responses
119121 var currProb * probs.ProblemDetails
120122 if resp .err != nil {
121123 // Failed to communicate with the remote VA.
122124 failed = append (failed , resp .addr )
123- if errors .Is (resp .err , context . Canceled ) {
125+ if canceled .Is (resp .err ) {
124126 currProb = probs .ServerInternal ("Secondary domain validation RPC canceled" )
125127 } else {
126- va .log .Errf ("Remote VA %q.ValidateChallenge failed: %s" , resp .addr , resp .err )
128+ va .log .Errf ("Remote VA %q.DoDCV failed: %s" , resp .addr , resp .err )
127129 currProb = probs .ServerInternal ("Secondary domain validation RPC failed" )
128130 }
129131
@@ -134,7 +136,7 @@ func (va *ValidationAuthorityImpl) remoteDoDCV(ctx context.Context, req *vapb.DC
134136 var err error
135137 currProb , err = bgrpc .PBToProblemDetails (resp .result .Problems )
136138 if err != nil {
137- va .log .Errf ("Remote VA %q.ValidateChallenge returned a malformed problem: %s" , resp .addr , err )
139+ va .log .Errf ("Remote VA %q.DoDCV returned malformed problem: %s" , resp .addr , err )
138140 currProb = probs .ServerInternal ("Secondary domain validation RPC returned malformed result" )
139141 }
140142
0 commit comments