Fixed amt manager crypto & warn state.
Ylian Saint-Hilaire committed
Oct 23, 2020 at 15:02 UTC
2a93955f47219a10512f95adab55966a6d807a66
1 file changed
+5
-4
amtmanager.js
+5
-4
@@ -584,6 +584,7 @@ module.exports.CreateAmtManager = function (parent) {
584
dev.consoleMsg("Unable to connect.");
585
586
// Set an error that we can't login to this device
587
+ if (dev.aquired == null) { dev.aquired = {}; }
588
dev.aquired.warn = 1; // Intel AMT Warning Flags: 1 = Unknown credentials, 2 = Realm Mismatch, 4 = TLS Cert Mismatch
589
UpdateDevice(dev);
590
}
@@ -1884,11 +1885,11 @@ module.exports.CreateAmtManager = function (parent) {
1885
1886
// Generate a random Intel AMT password
1887
function checkAmtPassword(p) { return (p.length > 7) && (/\d/.test(p)) && (/[a-z]/.test(p)) && (/[A-Z]/.test(p)) && (/\W/.test(p)); }
1887
- function getRandomAmtPassword() { var p; do { p = Buffer.from(obj.crypto.randomBytes(9), 'binary').toString('base64').split('/').join('@'); } while (checkAmtPassword(p) == false); return p; }
1888
- function getRandomPassword() { return Buffer.from(obj.crypto.randomBytes(9), 'binary').toString('base64').split('/').join('@'); }
1889
- function getRandomLowerCase(len) { var r = '', random = obj.crypto.randomBytes(len); for (var i = 0; i < len; i++) { r += String.fromCharCode(97 + (random[i] % 26)); } return r; }
1888
+ function getRandomAmtPassword() { var p; do { p = Buffer.from(parent.crypto.randomBytes(9), 'binary').toString('base64').split('/').join('@'); } while (checkAmtPassword(p) == false); return p; }
1889
+ function getRandomPassword() { return Buffer.from(parent.crypto.randomBytes(9), 'binary').toString('base64').split('/').join('@'); }
1890
+ function getRandomLowerCase(len) { var r = '', random = parent.crypto.randomBytes(len); for (var i = 0; i < len; i++) { r += String.fromCharCode(97 + (random[i] % 26)); } return r; }
1891
1891
- function hex_md5(str) { return obj.parent.crypto.createHash('md5').update(str).digest('hex'); }
1892
+ function hex_md5(str) { return parent.crypto.createHash('md5').update(str).digest('hex'); }
1893
function Clone(v) { return JSON.parse(JSON.stringify(v)); }
1894
function MakeToArray(v) { if (!v || v == null || typeof v == 'object') return v; return [v]; }
1895
function getItem(x, y, z) { for (var i in x) { if (x[i][y] == z) return x[i]; } return null; }