removing pubkey update

This commit is contained in:
afeiszli 2021-07-26 17:57:50 +00:00
parent b35cac8c5e
commit 037271f0aa
9 changed files with 19 additions and 7 deletions

View file

@ -32,10 +32,12 @@ func GetPeersList(networkName string) ([]models.PeersResponse, error) {
var peer models.PeersResponse
err := json.Unmarshal([]byte(value), &node)
if err != nil {
log.Println(err)
continue
}
err = json.Unmarshal([]byte(value), &peer)
if err != nil {
log.Println(err)
continue
}
if node.Network == networkName && node.IsPending != "yes" {

View file

@ -317,7 +317,7 @@ func (s *NodeServiceServer) GetPeers(req *nodepb.GetPeersReq, stream nodepb.Node
Address6: peers[i].Address6,
Endpoint: peers[i].Endpoint,
Egressgatewayrange: peers[i].EgressGatewayRange,
Isegressgateway: peers[i].IsEgressGateway,
Isegressgateway: peers[i].IsEgressGateway == "yes",
Publickey: peers[i].PublicKey,
Keepalive: peers[i].KeepAlive,
Listenport: peers[i].ListenPort,

View file

@ -473,7 +473,6 @@ func GetNodeByMacAddress(network string, macaddress string) (models.Node, error)
}
record, err := database.FetchRecord(database.NODES_TABLE_NAME, key)
log.Println("RECORD:",record)
if err != nil {
return models.Node{}, err
}

View file

@ -171,6 +171,8 @@ func (newNode *Node) Fill(currentNode *Node) {
}
if newNode.PublicKey == "" {
newNode.PublicKey = currentNode.PublicKey
} else {
newNode.KeyUpdateTimeStamp = time.Now().Unix()
}
if newNode.Endpoint == "" {
newNode.Endpoint = currentNode.Endpoint
@ -264,12 +266,13 @@ func (newNode *Node) Fill(currentNode *Node) {
func (currentNode *Node) Update(newNode *Node) error {
log.Println("Node SaveConfig:", newNode.SaveConfig)
newNode.Fill(currentNode)
log.Println("Node SaveConfig 2:", newNode.SaveConfig)
if err := newNode.Validate(true); err != nil {
return err
}
newNode.SetID()
if newNode.ID == currentNode.ID {
newNode.Fill(currentNode)
if data, err := json.Marshal(newNode); err != nil {
return err
} else {

View file

@ -103,7 +103,7 @@ type PeersResponse struct {
Address string `json:"address" bson:"address"`
Address6 string `json:"address6" bson:"address6"`
LocalAddress string `json:"localaddress" bson:"localaddress"`
IsEgressGateway bool `json:"isegressgateway" bson:"isegressgateway"`
IsEgressGateway string `json:"isegressgateway" bson:"isegressgateway"`
EgressGatewayRange string `json:"egressgatewayrange" bson:"egressgatewayrange"`
ListenPort int32 `json:"listenport" bson:"listenport"`
KeepAlive int32 `json:"persistentkeepalive" bson:"persistentkeepalive"`

View file

@ -252,7 +252,7 @@ func CheckIn(cliconf config.ClientConfig) error {
return err
log.Fatalf("Error: %v", err)
}
err = wireguard.SetWGConfig(network)
//err = wireguard.SetWGConfig(network)
if err != nil {
return err
log.Fatalf("Error: %v", err)

View file

@ -142,6 +142,7 @@ func GetPeers(macaddress string, network string, server string, dualstack bool,
nodecfg := cfg.Node
keepalive := nodecfg.KeepAlive
keepalivedur, err := time.ParseDuration(strconv.FormatInt(int64(keepalive), 10) + "s")
keepaliveserver, err := time.ParseDuration(strconv.FormatInt(int64(5), 10) + "s")
if err != nil {
log.Fatalf("Issue with format of keepalive value. Please update netconfig: %v", err)
}
@ -239,7 +240,14 @@ func GetPeers(macaddress string, network string, server string, dualstack bool,
}
allowedips = append(allowedips, addr6)
}
if keepalive != 0 {
if nodecfg.Name == "netmaker" {
peer = wgtypes.PeerConfig{
PublicKey: pubkey,
PersistentKeepaliveInterval: &keepaliveserver,
ReplaceAllowedIPs: true,
AllowedIPs: allowedips,
}
} else if keepalive != 0 {
peer = wgtypes.PeerConfig{
PublicKey: pubkey,
PersistentKeepaliveInterval: &keepalivedur,

View file

@ -232,7 +232,7 @@ func InitWireguard(node *nodepb.Node, privkey string, peers []wgtypes.PeerConfig
nodeport = int(node.Listenport)
conf := wgtypes.Config{}
if nodecfg.UDPHolePunch == "yes" {
if nodecfg.UDPHolePunch == "yes" && nodecfg.Name != "netmaker" {
conf = wgtypes.Config{
PrivateKey: &key,
ReplacePeers: true,