From e091adcc9c0c0dde02947da4bf3bf726aef379e3 Mon Sep 17 00:00:00 2001 From: Marc Alexander Date: Mon, 16 Jan 2023 16:54:40 +0100 Subject: [PATCH] [ticket/17091] Add kernel terminate logic and exit to cron response handling PHPBB3-17091 --- phpBB/cron.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/phpBB/cron.php b/phpBB/cron.php index b74796fb78..0543455006 100644 --- a/phpBB/cron.php +++ b/phpBB/cron.php @@ -31,6 +31,12 @@ $cron_type = $request->variable('cron_type', ''); $get_params_array = $request->get_super_global(\phpbb\request\request_interface::GET); +/* @var $http_kernel \Symfony\Component\HttpKernel\HttpKernel */ +$http_kernel = $phpbb_container->get('http_kernel'); + +/* @var $symfony_request \phpbb\symfony_request */ +$symfony_request = $phpbb_container->get('symfony_request'); + /** @var \phpbb\controller\helper $controller_helper */ $controller_helper = $phpbb_container->get('controller.helper'); $cron_route = 'phpbb_cron_run'; @@ -42,6 +48,8 @@ try Response::HTTP_MOVED_PERMANENTLY ); $response->send(); + $http_kernel->terminate($symfony_request, $response); + exit(); } catch (RouteNotFoundException $exception) { @@ -68,3 +76,4 @@ $response = new Response( $error_code ); $response->send(); +$http_kernel->terminate($symfony_request, $response);