public
nobgit
read
NobMail
Based on mailcow: dockerized
Languages
Repository composition by tracked source files.
PHP
49%
JavaScript
35%
HTML
9%
CSS
4%
Shell
2%
Python
1%
Lua
0%
Perl
0%
Ruby
0%
SCSS
0%
Create file
Wiki Documentation
Clone
https://nobgit.com/orgs/nobgit/nobmail.git
ssh://[email protected]:2222/orgs/nobgit/nobmail.git
Commit
fix: Undefined array key "pending_tfa_methods" in /web/inc/footer.inc.php on line 29
ad9b328e
data/web/inc/footer.inc.php | 36 +++++++++++++++++++-----------------
1 file changed, 19 insertions(+), 17 deletions(-)
Diff
diff --git a/data/web/inc/footer.inc.php b/data/web/inc/footer.inc.php
index ac1bff03..ecc4ddce 100644
--- a/data/web/inc/footer.inc.php
+++ b/data/web/inc/footer.inc.php
@@ -26,23 +26,25 @@ if (is_array($alertbox_log_parser)) {
// map tfa details for twig
$pending_tfa_authmechs = [];
-foreach($_SESSION['pending_tfa_methods'] as $authdata){
- $pending_tfa_authmechs[$authdata['authmech']] = false;
-}
-if (isset($pending_tfa_authmechs['webauthn'])) {
- $pending_tfa_authmechs['webauthn'] = true;
-}
-if (!isset($pending_tfa_authmechs['webauthn'])
- && isset($pending_tfa_authmechs['yubi_otp'])) {
- $pending_tfa_authmechs['yubi_otp'] = true;
-}
-if (!isset($pending_tfa_authmechs['webauthn'])
- && !isset($pending_tfa_authmechs['yubi_otp'])
- && isset($pending_tfa_authmechs['totp'])) {
- $pending_tfa_authmechs['totp'] = true;
-}
-if (isset($pending_tfa_authmechs['u2f'])) {
- $pending_tfa_authmechs['u2f'] = true;
+if (array_key_exists('pending_tfa_methods', $_SESSION)) {
+ foreach($_SESSION['pending_tfa_methods'] as $authdata){
+ $pending_tfa_authmechs[$authdata['authmech']] = false;
+ }
+ if (isset($pending_tfa_authmechs['webauthn'])) {
+ $pending_tfa_authmechs['webauthn'] = true;
+ }
+ if (!isset($pending_tfa_authmechs['webauthn'])
+ && isset($pending_tfa_authmechs['yubi_otp'])) {
+ $pending_tfa_authmechs['yubi_otp'] = true;
+ }
+ if (!isset($pending_tfa_authmechs['webauthn'])
+ && !isset($pending_tfa_authmechs['yubi_otp'])
+ && isset($pending_tfa_authmechs['totp'])) {
+ $pending_tfa_authmechs['totp'] = true;
+ }
+ if (isset($pending_tfa_authmechs['u2f'])) {
+ $pending_tfa_authmechs['u2f'] = true;
+ }
}
// globals