Explorar o código

SendVia: don't emit a zero-length packet when prepareSendVia fails

JackDoan hai 3 meses
pai
achega
cf2800f7bd
Modificáronse 1 ficheiros con 5 adicións e 0 borrados
  1. 5 0
      inside.go

+ 5 - 0
inside.go

@@ -522,6 +522,11 @@ func (f *Interface) SendVia(via *HostInfo,
 	nocopy bool,
 ) {
 	toSend, err := f.prepareSendVia(via, relay, ad, nb, out, nocopy)
+	if err != nil {
+		// already logged by prepareSendVia
+		return
+	}
+
 	err = f.writers[0].WriteTo(toSend, via.GetRemote())
 	if err != nil {
 		via.logger(f.l).Info("Failed to WriteTo in sendVia", "error", err)