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