derp: don't log on all dropped packets; super spammy
"io"
"math/big"
"net"
+ "os"
+ "strconv"
"sync"
"sync/atomic"
"time"
"tailscale.com/types/logger"
)
+var debug, _ = strconv.ParseBool(os.Getenv("DERP_DEBUG_LOGS"))
+
// Server is a DERP server.
type Server struct {
// BytesPerSecond, if non-zero, specifies how many bytes per
@@ -226,7 +230,9 @@ func (s *Server) accept(nc net.Conn, brw *bufio.ReadWriter) error {
if dst == nil {
atomic.AddInt64(&s.packetsDropped, 1)
+ if debug {
s.logf("derp: %s: client %x: dropping packet for unknown %x", nc.RemoteAddr(), c.key, dstKey)
+ }
continue
}
