浏览代码

Fail with access denied when no Yubi api key was added

andryyy 8 年之前
父节点
当前提交
1a33050d38
共有 1 个文件被更改,包括 7 次插入0 次删除
  1. 7 0
      data/web/inc/functions.inc.php

+ 7 - 0
data/web/inc/functions.inc.php

@@ -1806,6 +1806,13 @@ function set_tfa($postarray) {
   
   
 	switch ($postarray["tfa_method"]) {
 	switch ($postarray["tfa_method"]) {
 		case "yubi_otp":
 		case "yubi_otp":
+      if (!$yubi) {
+        $_SESSION['return'] = array(
+          'type' => 'danger',
+          'msg' => sprintf($lang['danger']['access_denied'])
+        );
+        return false;
+      }
 			if (!ctype_alnum($postarray["otp_token"]) || strlen($postarray["otp_token"]) != 44) {
 			if (!ctype_alnum($postarray["otp_token"]) || strlen($postarray["otp_token"]) != 44) {
 				$_SESSION['return'] = array(
 				$_SESSION['return'] = array(
 					'type' => 'danger',
 					'type' => 'danger',