Browse Source

On IfaceDelta, check for PKA on host

gabrielseibel1 1 year ago
parent
commit
2c6b5ae55b
1 changed files with 5 additions and 1 deletions
  1. 5 1
      logic/wireguard.go

+ 5 - 1
logic/wireguard.go

@@ -6,6 +6,9 @@ import (
 
 // IfaceDelta - checks if the new node causes an interface change
 func IfaceDelta(currentNode *models.Node, newNode *models.Node) bool {
+	currentHost := GetHostByNodeID(string(currentNode.ID.String()))
+	newHost := GetHostByNodeID(string(newNode.ID.String()))
+
 	// single comparison statements
 	if newNode.Address.String() != currentNode.Address.String() ||
 		newNode.Address6.String() != currentNode.Address6.String() ||
@@ -13,7 +16,8 @@ func IfaceDelta(currentNode *models.Node, newNode *models.Node) bool {
 		newNode.IsIngressGateway != currentNode.IsIngressGateway ||
 		newNode.IsRelay != currentNode.IsRelay ||
 		newNode.DNSOn != currentNode.DNSOn ||
-		newNode.Connected != currentNode.Connected {
+		newNode.Connected != currentNode.Connected ||
+		newHost.PersistentKeepalive != currentHost.PersistentKeepalive {
 		return true
 	}
 	// multi-comparison statements