Fixed webserver.js exception.

Ylian Saint-Hilaire committed Jul 21, 2022 at 16:08 UTC 4db8ff39466698ec8169d903f5242ffec2132a97
1 file changed +8 -6
webserver.js
+8 -6
@@ -2883,13 +2883,15 @@ module.exports.CreateWebServer = function (parent, db, args, certificates, doneF
2883 // Send back the login application
2884 // If this is a 2 factor auth request, look for a hardware key challenge.
2885 // Normal login 2 factor request
2886 - const sec = parent.decryptSessionData(req.session.e);
2886 if (req.session && (req.session.loginmode == 4) && (sec.tuserid)) {
2888 - var user = obj.users[sec.tuserid];
2889 - if (user != null) {
2890 - parent.debug('web', 'handleRootRequestEx: sending 2FA challenge.');
2891 - getHardwareKeyChallenge(req, domain, user, function (hwchallenge) { handleRootRequestLogin(req, res, domain, hwchallenge, passRequirements); });
2892 - return;
2887 + const sec = parent.decryptSessionData(req.session.e);
2888 + if (sec != null) {
2889 + const user = obj.users[sec.tuserid];
2890 + if (user != null) {
2891 + parent.debug('web', 'handleRootRequestEx: sending 2FA challenge.');
2892 + getHardwareKeyChallenge(req, domain, user, function (hwchallenge) { handleRootRequestLogin(req, res, domain, hwchallenge, passRequirements); });
2893 + return;
2894 + }
2895 }
2896 }
2897 // Password recovery 2 factor request