mirror of
https://github.com/slackhq/nebula.git
synced 2025-04-11 16:21:19 +00:00
Immediately forward packets from self to self on FreeBSD (#808)
This commit is contained in:
parent
0fc4d8192f
commit
5bd8712946
4 changed files with 11 additions and 7 deletions
|
@ -25,8 +25,9 @@ func (f *Interface) consumeInsidePacket(packet []byte, fwPacket *firewall.Packet
|
|||
|
||||
if fwPacket.RemoteIP == f.myVpnIp {
|
||||
// Immediately forward packets from self to self.
|
||||
// This should only happen on Darwin-based hosts, which routes packets from
|
||||
// the Nebula IP to the Nebula IP through the Nebula TUN device.
|
||||
// This should only happen on Darwin-based and FreeBSD hosts, which
|
||||
// routes packets from the Nebula IP to the Nebula IP through the Nebula
|
||||
// TUN device.
|
||||
if immediatelyForwardToSelf {
|
||||
_, err := f.readers[q].Write(packet)
|
||||
if err != nil {
|
||||
|
|
6
inside_bsd.go
Normal file
6
inside_bsd.go
Normal file
|
@ -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
|
||||
// +build !darwin
|
||||
//go:build !darwin && !dragonfly && !freebsd && !netbsd && !openbsd
|
||||
// +build !darwin,!dragonfly,!freebsd,!netbsd,!openbsd
|
||||
|
||||
package nebula
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue