mirror of
https://github.com/slackhq/nebula.git
synced 2025-11-12 11:43:58 +01:00
control->Send: Also set the src port
With the source port also set, we only need to enable inbound firewall rules on the 'server' side of the connection, as the conntrack will allow replies.
This commit is contained in:
parent
3cebf38504
commit
e9657d571e
@ -204,7 +204,12 @@ func (c *Control) Send(ip uint32, port uint16, t NebulaMessageSubType, payload [
|
||||
binary.BigEndian.PutUint16(packet[2:4], uint16(length))
|
||||
binary.BigEndian.PutUint32(packet[12:16], ip2int(c.f.inside.CidrNet().IP.To4()))
|
||||
binary.BigEndian.PutUint32(packet[16:20], ip)
|
||||
|
||||
// Set identical values for src and dst port as they're only
|
||||
// used for nebula firewall rule mataching.
|
||||
binary.BigEndian.PutUint16(packet[20:22], port)
|
||||
binary.BigEndian.PutUint16(packet[22:24], port)
|
||||
|
||||
copy(packet[headerLen:], payload)
|
||||
|
||||
nb := make([]byte, 12)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user