Fixed U2F server exception (#4346)

This commit is contained in:
Ylian Saint-Hilaire 2022-07-31 11:25:28 -07:00
parent 722cb83bf1
commit 2c9fcdbfd0

View File

@ -978,9 +978,8 @@ module.exports.CreateWebServer = function (parent, db, args, certificates, doneF
// Return a U2F hardware key challenge // Return a U2F hardware key challenge
function getHardwareKeyChallenge(req, domain, user, func) { function getHardwareKeyChallenge(req, domain, user, func) {
delete req.session.u2f; var sec = {};
if (req.session == null) { req.session = {}; } if (req.session == null) { req.session = {}; } else { try { sec = parent.decryptSessionData(req.session.e); } catch (ex) { } }
const sec = parent.decryptSessionData(req.session.e);
if (user.otphkeys && (user.otphkeys.length > 0)) { if (user.otphkeys && (user.otphkeys.length > 0)) {
// Get all WebAuthn keys // Get all WebAuthn keys
@ -998,7 +997,7 @@ module.exports.CreateWebServer = function (parent, db, args, certificates, doneF
} }
} }
// Remove the chalange if present // Remove the challenge if present
if (sec.u2f != null) { delete sec.u2f; req.session.e = parent.encryptSessionData(sec); } if (sec.u2f != null) { delete sec.u2f; req.session.e = parent.encryptSessionData(sec); }
parent.debug('web', 'getHardwareKeyChallenge: fail'); parent.debug('web', 'getHardwareKeyChallenge: fail');