Fixed DB record decrypt.
Ylian Saint-Hilaire committed
May 23, 2022 at 16:46 UTC
82a4c472e04e5ccf213ad6e9af031087d04e89b0
2 files changed
+5
-10
agents/MeshCentralRouter.exe
Binary files a/agents/MeshCentralRouter.exe and b/agents/MeshCentralRouter.exe differ
db.js
+5
-10
@@ -501,16 +501,11 @@ module.exports.CreateDB = function (parent, func) {
501
function performTypedRecordDecrypt(data) {
502
if ((data == null) || (obj.dbRecordsDecryptKey == null) || (typeof data != 'object')) return data;
503
for (var i in data) {
504
- if (data[i] == null) continue;
505
- if (data[i].type == 'user') {
506
- data[i] = performPartialRecordDecrypt(data[i]);
507
- } else if (data[i].type == 'node') {
508
- data[i] = performPartialRecordDecrypt(data[i]);
509
- if (data[i].intelamt) { data[i].intelamt = performPartialRecordDecrypt(data[i].intelamt); }
510
- } else if ((data[i].type == 'mesh') && (data[i].amt || data[i].kvm)) {
511
- data[i].amt = performPartialRecordDecrypt(data[i].amt);
512
- data[i].kvm = performPartialRecordDecrypt(data[i].kvm);
513
- }
504
+ if ((data[i] == null) || (typeof data[i] != 'object')) continue;
505
+ data[i] = performPartialRecordDecrypt(data[i]);
506
+ if ((data[i].intelamt != null) && (typeof data[i].intelamt == 'object') && (data[i].intelamt._CRYPT)) { data[i].intelamt = performPartialRecordDecrypt(data[i].intelamt); }
507
+ if ((data[i].amt != null) && (typeof data[i].amt == 'object') && (data[i].amt._CRYPT)) { data[i].amt = performPartialRecordDecrypt(data[i].amt); }
508
+ if ((data[i].kvm != null) && (typeof data[i].kvm == 'object') && (data[i].kvm._CRYPT)) { data[i].kvm = performPartialRecordDecrypt(data[i].kvm); }
509
}
510
return data;
511
}