diff --git a/typo3/sysext/scheduler/Classes/Task/IpAnonymizationTask.php b/typo3/sysext/scheduler/Classes/Task/IpAnonymizationTask.php index 97d9cc742116453f7fddc6e93aa56823fd7bc649..8ca209f1da835d5698f6a60204545b4a45a775f7 100644 --- a/typo3/sysext/scheduler/Classes/Task/IpAnonymizationTask.php +++ b/typo3/sysext/scheduler/Classes/Task/IpAnonymizationTask.php @@ -87,6 +87,11 @@ class IpAnonymizationTask extends AbstractTask if ($deleteTimestamp === false) { throw new \RuntimeException(self::class . ' misconfiguration: number of days could not be calculated for table ' . $table, 1524526354); } + if ($this->mask === 2) { + $notLikeMaskPattern = '%.0.0'; + } else { + $notLikeMaskPattern = '%.0'; + } try { $result = $queryBuilder ->select('uid', $configuration['ipField']) @@ -102,7 +107,7 @@ class IpAnonymizationTask extends AbstractTask $queryBuilder->expr()->isNotNull($configuration['ipField']), $queryBuilder->expr()->notLike( $configuration['ipField'], - $queryBuilder->createNamedParameter('%.0.0', \PDO::PARAM_STR) + $queryBuilder->createNamedParameter($notLikeMaskPattern, \PDO::PARAM_STR) ), $queryBuilder->expr()->notLike( $configuration['ipField'],