Skip to content

Commit fd52e8f

Browse files
committed
dialers/retrier: fix out of bounds
1 parent 3f007b5 commit fd52e8f

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

intra/dialers/retrier.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -315,13 +315,14 @@ func (r *retrier) dialLocked() (c core.DuplexConn, err error) {
315315
func (r *retrier) doDialLocked(dialStrat int32) (_ core.DuplexConn, err error) {
316316
var conn *net.TCPConn
317317

318-
di := r.nextDialerIdx
318+
di := 0 // di is always 0 if not multidial
319319
if r.multidial {
320+
di = r.nextDialerIdx
320321
if di >= len(r.dialers) {
321322
return nil, errNoDialer
322323
}
324+
r.nextDialerIdx = di + 1
323325
}
324-
r.nextDialerIdx = di + 1
325326

326327
// r.raddr may be nil or laddr.IP may be nil.
327328
switch dialStrat {

0 commit comments

Comments
 (0)