From: Terry Burton Date: Fri, 20 Aug 2021 18:49:54 +0000 (+0100) Subject: Data usage for MySQL: Run SP as invoker not definer (#4201) X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4e3c4992885c4efe3cd987292f9ee9cccee58437;p=thirdparty%2Ffreeradius-server.git Data usage for MySQL: Run SP as invoker not definer (#4201) --- diff --git a/raddb/mods-config/sql/main/mysql/process-radacct.sql b/raddb/mods-config/sql/main/mysql/process-radacct.sql index c73b82b7027..696fe6e2821 100644 --- a/raddb/mods-config/sql/main/mysql/process-radacct.sql +++ b/raddb/mods-config/sql/main/mysql/process-radacct.sql @@ -78,11 +78,18 @@ DELIMITER $$ DROP PROCEDURE IF EXISTS fr_new_data_usage_period; CREATE PROCEDURE fr_new_data_usage_period () +SQL SECURITY INVOKER BEGIN DECLARE v_start DATETIME; DECLARE v_end DATETIME; + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + ROLLBACK; + RESIGNAL; + END; + SELECT IFNULL(DATE_ADD(MAX(period_end), INTERVAL 1 SECOND), FROM_UNIXTIME(0)) INTO v_start FROM data_usage_by_period; SELECT NOW() INTO v_end;