From 3c6675b3f9464acf5c8a3a8eb2449a481c199bcb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20=C4=8Ciha=C5=99?= Date: Thu, 9 Jun 2016 09:49:13 +0200 Subject: [PATCH] Fix division by zero in case of misconfigured MySQL server MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes #12308 Signed-off-by: Michal Čihař --- ChangeLog | 1 + libraries/ServerStatusData.php | 2 ++ 2 files changed, 3 insertions(+) diff --git a/ChangeLog b/ChangeLog index 2b9b87fb77..9d9ae9fc9b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -9,6 +9,7 @@ phpMyAdmin - ChangeLog - issue #12293 Fix MySQL SSL connection with some PHP versions - issue #12279 Fix MySQL connection error on version mismatch - issue #12281 Keep user attributes (privileges, authentication mode, etc) when copying a user +- issue #12308 Fix division by zero in case of misconfigured MySQL server 4.6.2 (2016-05-25) - issue [security] User SQL queries can be revealed through URL GET parameters, see PMASA-2016-14 diff --git a/libraries/ServerStatusData.php b/libraries/ServerStatusData.php index f5085c9c50..8fcdf4637f 100644 --- a/libraries/ServerStatusData.php +++ b/libraries/ServerStatusData.php @@ -218,6 +218,7 @@ class ServerStatusData if (isset($server_status['Key_blocks_unused']) && isset($server_variables['key_cache_block_size']) && isset($server_variables['key_buffer_size']) + && $server_variables['key_buffer_size'] != 0 ) { $server_status['Key_buffer_fraction_%'] = 100 @@ -227,6 +228,7 @@ class ServerStatusData * 100; } elseif (isset($server_status['Key_blocks_used']) && isset($server_variables['key_buffer_size']) + && $server_variables['key_buffer_size'] != 0 ) { $server_status['Key_buffer_fraction_%'] = $server_status['Key_blocks_used']