From 92b066146a0045fa861fae776c1629ceec6f8c62 Mon Sep 17 00:00:00 2001
From: "c.essl" <indy.essl@gmail.com>
Date: Sun, 26 May 2019 21:33:31 +0200
Subject: [PATCH] [BUGFIX] Add integer type casting to uids in
 SeparateSysHistoryFromSysLogUpdate wizard

Ensure the uid fields in the SeparateSysHistoryFromSysLogUpdate that are
passed to RecordHistoryStore::addRecord() and
RecordHistoryStore::deleteRecord() are type casted to integers.

Resolves: #88270
Releases: master, 9.5
Change-Id: I941f5a82d73b9d76b26355fe126ba8d4a2a15d26
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/60827
Tested-by: TYPO3com <noreply@typo3.com>
Tested-by: Georg Ringer <georg.ringer@gmail.com>
Tested-by: Frank Naegler <frank.naegler@typo3.org>
Reviewed-by: Tymoteusz Motylewski <t.motylewski@gmail.com>
Reviewed-by: Oliver Klee <typo3-coding@oliverklee.de>
Reviewed-by: Georg Ringer <georg.ringer@gmail.com>
Reviewed-by: Tobi Kretschmann <tobi@tobishome.de>
Reviewed-by: Frank Naegler <frank.naegler@typo3.org>
---
 .../Classes/Updates/SeparateSysHistoryFromSysLogUpdate.php    | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/typo3/sysext/install/Classes/Updates/SeparateSysHistoryFromSysLogUpdate.php b/typo3/sysext/install/Classes/Updates/SeparateSysHistoryFromSysLogUpdate.php
index 29f050353d96..ab777f3ef928 100644
--- a/typo3/sysext/install/Classes/Updates/SeparateSysHistoryFromSysLogUpdate.php
+++ b/typo3/sysext/install/Classes/Updates/SeparateSysHistoryFromSysLogUpdate.php
@@ -162,11 +162,11 @@ class SeparateSysHistoryFromSysLogUpdate implements UpgradeWizardInterface
             switch ($row['action']) {
                 // Insert
                 case 1:
-                    $store->addRecord($row['tablename'], $row['recuid'], $logData);
+                    $store->addRecord($row['tablename'], (int)$row['recuid'], $logData);
                     break;
                 case 3:
                     // Delete
-                    $store->deleteRecord($row['tablename'], $row['recuid']);
+                    $store->deleteRecord($row['tablename'], (int)$row['recuid']);
                     break;
             }
         }
-- 
GitLab