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

This commit is contained in:
JackDoan
2026-07-13 14:56:19 -05:00
parent fc89b9d14c
commit cf2800f7bd
+5
View File
@@ -522,6 +522,11 @@ func (f *Interface) SendVia(via *HostInfo,
nocopy bool, nocopy bool,
) { ) {
toSend, err := f.prepareSendVia(via, relay, ad, nb, out, nocopy) 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()) err = f.writers[0].WriteTo(toSend, via.GetRemote())
if err != nil { if err != nil {
via.logger(f.l).Info("Failed to WriteTo in sendVia", "error", err) via.logger(f.l).Info("Failed to WriteTo in sendVia", "error", err)