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; }