mirror of https://github.com/slackhq/nebula.git
Immediately forward packets from self to self on FreeBSD (#808)
This commit is contained in:
parent
0fc4d8192f
commit
5bd8712946
|
@ -25,8 +25,9 @@ func (f *Interface) consumeInsidePacket(packet []byte, fwPacket *firewall.Packet
|
||||||
|
|
||||||
if fwPacket.RemoteIP == f.myVpnIp {
|
if fwPacket.RemoteIP == f.myVpnIp {
|
||||||
// Immediately forward packets from self to self.
|
// Immediately forward packets from self to self.
|
||||||
// This should only happen on Darwin-based hosts, which routes packets from
|
// This should only happen on Darwin-based and FreeBSD hosts, which
|
||||||
// the Nebula IP to the Nebula IP through the Nebula TUN device.
|
// routes packets from the Nebula IP to the Nebula IP through the Nebula
|
||||||
|
// TUN device.
|
||||||
if immediatelyForwardToSelf {
|
if immediatelyForwardToSelf {
|
||||||
_, err := f.readers[q].Write(packet)
|
_, err := f.readers[q].Write(packet)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
|
@ -0,0 +1,6 @@
|
||||||
|
//go:build darwin || dragonfly || freebsd || netbsd || openbsd
|
||||||
|
// +build darwin dragonfly freebsd netbsd openbsd
|
||||||
|
|
||||||
|
package nebula
|
||||||
|
|
||||||
|
const immediatelyForwardToSelf bool = true
|
|
@ -1,3 +0,0 @@
|
||||||
package nebula
|
|
||||||
|
|
||||||
const immediatelyForwardToSelf bool = true
|
|
|
@ -1,5 +1,5 @@
|
||||||
//go:build !darwin
|
//go:build !darwin && !dragonfly && !freebsd && !netbsd && !openbsd
|
||||||
// +build !darwin
|
// +build !darwin,!dragonfly,!freebsd,!netbsd,!openbsd
|
||||||
|
|
||||||
package nebula
|
package nebula
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue