Browse Source

[Web] Use preg_replace to detect passwd schema case-insensitive, sorry for wasting some ms cpu time

André 7 năm trước cách đây
mục cha
commit
de00654a0a
1 tập tin đã thay đổi với 1 bổ sung3 xóa
  1. 1 3
      data/web/inc/functions.inc.php

+ 1 - 3
data/web/inc/functions.inc.php

@@ -130,9 +130,7 @@ function generate_tlsa_digest($hostname, $port, $starttls = null) {
 }
 }
 function verify_ssha256($hash, $password) {
 function verify_ssha256($hash, $password) {
 	// Remove tag if any
 	// Remove tag if any
-  if (substr($hash, 0, strlen('{SSHA256}')) == '{SSHA256}') {
-    $hash = substr($hash, strlen('{SSHA256}'));
-  }
+  $hash = preg_replace('/^{SSHA256}/i', '', $hash);
 	// Decode hash
 	// Decode hash
 	$dhash = base64_decode($hash);
 	$dhash = base64_decode($hash);
 	// Get first 32 bytes of binary which equals a SHA256 hash
 	// Get first 32 bytes of binary which equals a SHA256 hash