Procházet zdrojové kódy

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

JackDoan před 3 měsíci
rodič
revize
cf2800f7bd
1 změnil soubory, kde provedl 5 přidání a 0 odebrání
  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)