make failed sends a debug log, instead of error

This commit is contained in:
Arceliar 2021-06-25 21:15:40 -05:00
parent 50bd16d524
commit 3b38ed082f
2 changed files with 5 additions and 3 deletions

View File

@ -4,6 +4,7 @@ import (
"crypto/ed25519"
"errors"
"fmt"
"net"
"sync"
"time"
@ -278,7 +279,7 @@ func (k *keyStore) writePC(bs []byte) (int, error) {
return 0, errors.New("not an IPv6 packet") // not IPv6
}
if len(bs) < 40 {
strErr := fmt.Sprint("undersized IPv6 packet, length:", len(bs))
strErr := fmt.Sprint("undersized IPv6 packet, length: ", len(bs))
return 0, errors.New(strErr)
}
var srcAddr, dstAddr address.Address
@ -290,7 +291,8 @@ func (k *keyStore) writePC(bs []byte) (int, error) {
if srcAddr != k.address && srcSubnet != k.subnet {
// This happens all the time due to link-local traffic
// Don't send back an error, just drop it
return 0, nil
strErr := fmt.Sprint("incorrect source address: ", net.IP(srcAddr[:]).String())
return 0, errors.New(strErr)
}
buf := make([]byte, 1+len(bs), 65535)
buf[0] = typeSessionTraffic

View File

@ -18,7 +18,7 @@ func (tun *TunAdapter) read() {
end := begin + n
bs := buf[begin:end]
if _, err := tun.core.Write(bs); err != nil {
tun.log.Errorln("Unable to send packet:", err)
tun.log.Debugln("Unable to send packet:", err)
}
}
}