Browse Source

added compatibility with 0.10.0 clients

0xdcarns 3 years ago
parent
commit
d9e6338912
1 changed files with 9 additions and 0 deletions
  1. 9 0
      mq/util.go

+ 9 - 0
mq/util.go

@@ -2,6 +2,7 @@ package mq
 
 
 import (
 import (
 	"fmt"
 	"fmt"
+	"strings"
 
 
 	"github.com/gravitl/netmaker/logic"
 	"github.com/gravitl/netmaker/logic"
 	"github.com/gravitl/netmaker/models"
 	"github.com/gravitl/netmaker/models"
@@ -26,6 +27,10 @@ func decryptMsg(node *models.Node, msg []byte) ([]byte, error) {
 		return nil, err
 		return nil, err
 	}
 	}
 
 
+	if strings.Contains(node.Version, "0.10.0") {
+		return ncutils.BoxDecrypt(msg, nodePubTKey, serverPrivTKey)
+	}
+
 	return ncutils.DeChunk(msg, nodePubTKey, serverPrivTKey)
 	return ncutils.DeChunk(msg, nodePubTKey, serverPrivTKey)
 }
 }
 
 
@@ -46,6 +51,10 @@ func encryptMsg(node *models.Node, msg []byte) ([]byte, error) {
 		return nil, err
 		return nil, err
 	}
 	}
 
 
+	if strings.Contains(node.Version, "0.10.0") {
+		return ncutils.BoxEncrypt(msg, nodePubKey, serverPrivKey)
+	}
+
 	return ncutils.Chunk(msg, nodePubKey, serverPrivKey)
 	return ncutils.Chunk(msg, nodePubKey, serverPrivKey)
 }
 }