@@ -25,9 +25,9 @@ const (
25
25
)
26
26
27
27
// Close a net.Conn and log if we have a failure
28
- func closeConnAndLog (c io.Closer , log logging.LeveledLogger , msg string ) {
28
+ func closeConnAndLog (c io.Closer , log logging.LeveledLogger , msg string , args ... interface {} ) {
29
29
if c == nil || (reflect .ValueOf (c ).Kind () == reflect .Ptr && reflect .ValueOf (c ).IsNil ()) {
30
- log .Warnf ("Connection is not allocated (%s)" , msg )
30
+ log .Warnf ("Connection is not allocated: " + msg , args ... )
31
31
return
32
32
}
33
33
@@ -229,13 +229,13 @@ func (a *Agent) gatherCandidatesLocal(ctx context.Context, networkTypes []Networ
229
229
230
230
c , err := NewCandidateHost (& hostConfig )
231
231
if err != nil {
232
- closeConnAndLog (connAndPort .conn , a .log , fmt . Sprintf ( "Failed to create host candidate: %s %s %d: %v" , network , mappedIP , connAndPort .port , err ) )
232
+ closeConnAndLog (connAndPort .conn , a .log , "failed to create host candidate: %s %s %d: %v" , network , mappedIP , connAndPort .port , err )
233
233
continue
234
234
}
235
235
236
236
if a .mDNSMode == MulticastDNSModeQueryAndGather {
237
237
if err = c .setIP (ip ); err != nil {
238
- closeConnAndLog (connAndPort .conn , a .log , fmt . Sprintf ( "Failed to create host candidate: %s %s %d: %v" , network , mappedIP , connAndPort .port , err ) )
238
+ closeConnAndLog (connAndPort .conn , a .log , "failed to create host candidate: %s %s %d: %v" , network , mappedIP , connAndPort .port , err )
239
239
continue
240
240
}
241
241
}
@@ -297,7 +297,7 @@ func (a *Agent) gatherCandidatesLocalUDPMux(ctx context.Context) error { //nolin
297
297
298
298
c , err := NewCandidateHost (& hostConfig )
299
299
if err != nil {
300
- closeConnAndLog (conn , a .log , fmt . Sprintf ( "Failed to create host mux candidate: %s %d: %v" , candidateIP , udpAddr .Port , err ) )
300
+ closeConnAndLog (conn , a .log , "failed to create host mux candidate: %s %d: %v" , candidateIP , udpAddr .Port , err )
301
301
continue
302
302
}
303
303
@@ -306,7 +306,7 @@ func (a *Agent) gatherCandidatesLocalUDPMux(ctx context.Context) error { //nolin
306
306
a .log .Warnf ("Failed to close candidate: %v" , closeErr )
307
307
}
308
308
309
- closeConnAndLog (conn , a .log , fmt . Sprintf ( "Failed to add candidate: %s %d: %v" , candidateIP , udpAddr .Port , err ) )
309
+ closeConnAndLog (conn , a .log , "failed to add candidate: %s %d: %v" , candidateIP , udpAddr .Port , err )
310
310
continue
311
311
}
312
312
@@ -344,7 +344,7 @@ func (a *Agent) gatherCandidatesSrflxMapped(ctx context.Context, networkTypes []
344
344
345
345
mappedIP , err := a .extIPMapper .findExternalIP (lAddr .IP .String ())
346
346
if err != nil {
347
- closeConnAndLog (conn , a .log , fmt . Sprintf ( "1:1 NAT mapping is enabled but no external IP is found for %s" , lAddr .IP .String () ))
347
+ closeConnAndLog (conn , a .log , "1:1 NAT mapping is enabled but no external IP is found for %s" , lAddr .IP .String ())
348
348
return
349
349
}
350
350
@@ -358,11 +358,11 @@ func (a *Agent) gatherCandidatesSrflxMapped(ctx context.Context, networkTypes []
358
358
}
359
359
c , err := NewCandidateServerReflexive (& srflxConfig )
360
360
if err != nil {
361
- closeConnAndLog (conn , a .log , fmt . Sprintf ( "Failed to create server reflexive candidate: %s %s %d: %v" ,
361
+ closeConnAndLog (conn , a .log , "failed to create server reflexive candidate: %s %s %d: %v" ,
362
362
network ,
363
363
mappedIP .String (),
364
364
lAddr .Port ,
365
- err ))
365
+ err )
366
366
return
367
367
}
368
368
@@ -428,7 +428,7 @@ func (a *Agent) gatherCandidatesSrflxUDPMux(ctx context.Context, urls []*URL, ne
428
428
}
429
429
c , err := NewCandidateServerReflexive (& srflxConfig )
430
430
if err != nil {
431
- closeConnAndLog (conn , a .log , fmt . Sprintf ( "Failed to create server reflexive candidate: %s %s %d: %v" , network , ip , port , err ) )
431
+ closeConnAndLog (conn , a .log , "failed to create server reflexive candidate: %s %s %d: %v" , network , ip , port , err )
432
432
return
433
433
}
434
434
@@ -467,7 +467,7 @@ func (a *Agent) gatherCandidatesSrflx(ctx context.Context, urls []*URL, networkT
467
467
468
468
conn , err := listenUDPInPortRange (a .net , a .log , int (a .portMax ), int (a .portMin ), network , & net.UDPAddr {IP : nil , Port : 0 })
469
469
if err != nil {
470
- closeConnAndLog (conn , a .log , fmt . Sprintf ( "Failed to listen for %s: %v" , serverAddr .String (), err ) )
470
+ closeConnAndLog (conn , a .log , "failed to listen for %s: %v" , serverAddr .String (), err )
471
471
return
472
472
}
473
473
// If the agent closes midway through the connection
@@ -485,7 +485,7 @@ func (a *Agent) gatherCandidatesSrflx(ctx context.Context, urls []*URL, networkT
485
485
486
486
xorAddr , err := stunx .GetXORMappedAddr (conn , serverAddr , stunGatherTimeout )
487
487
if err != nil {
488
- closeConnAndLog (conn , a .log , fmt . Sprintf ( "could not get server reflexive address %s %s: %v" , network , url , err ) )
488
+ closeConnAndLog (conn , a .log , "failed to get server reflexive address %s %s: %v" , network , url , err )
489
489
return
490
490
}
491
491
@@ -503,7 +503,7 @@ func (a *Agent) gatherCandidatesSrflx(ctx context.Context, urls []*URL, networkT
503
503
}
504
504
c , err := NewCandidateServerReflexive (& srflxConfig )
505
505
if err != nil {
506
- closeConnAndLog (conn , a .log , fmt . Sprintf ( "Failed to create server reflexive candidate: %s %s %d: %v" , network , ip , port , err ) )
506
+ closeConnAndLog (conn , a .log , "failed to create server reflexive candidate: %s %s %d: %v" , network , ip , port , err )
507
507
return
508
508
}
509
509
@@ -661,20 +661,20 @@ func (a *Agent) gatherCandidatesRelay(ctx context.Context, urls []*URL) { //noli
661
661
Net : a .net ,
662
662
})
663
663
if err != nil {
664
- closeConnAndLog (locConn , a .log , fmt . Sprintf ( "Failed to build new turn.Client %s %s" , TURNServerAddr , err ) )
664
+ closeConnAndLog (locConn , a .log , "failed to create new TURN client %s %s" , TURNServerAddr , err )
665
665
return
666
666
}
667
667
668
668
if err = client .Listen (); err != nil {
669
669
client .Close ()
670
- closeConnAndLog (locConn , a .log , fmt . Sprintf ( "Failed to listen on turn.Client %s %s" , TURNServerAddr , err ) )
670
+ closeConnAndLog (locConn , a .log , "failed to listen on TURN client %s %s" , TURNServerAddr , err )
671
671
return
672
672
}
673
673
674
674
relayConn , err := client .Allocate ()
675
675
if err != nil {
676
676
client .Close ()
677
- closeConnAndLog (locConn , a .log , fmt . Sprintf ( "Failed to allocate on turn.Client %s %s" , TURNServerAddr , err ) )
677
+ closeConnAndLog (locConn , a .log , "failed to allocate on TURN client %s %s" , TURNServerAddr , err )
678
678
return
679
679
}
680
680
@@ -702,7 +702,7 @@ func (a *Agent) gatherCandidatesRelay(ctx context.Context, urls []*URL) { //noli
702
702
relayConnClose ()
703
703
704
704
client .Close ()
705
- closeConnAndLog (locConn , a .log , fmt . Sprintf ( "Failed to create relay candidate: %s %s: %v" , network , rAddr .String (), err ) )
705
+ closeConnAndLog (locConn , a .log , "failed to create relay candidate: %s %s: %v" , network , rAddr .String (), err )
706
706
return
707
707
}
708
708
0 commit comments