5
0
mirror of https://github.com/cwinfo/yggdrasil-go.git synced 2024-11-09 17:30:26 +00:00

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

View File

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