4343use Psr \Log \LoggerInterface ;
4444use function get_class ;
4545use function json_encode ;
46- use function md5 ;
4746use function strlen ;
4847
4948class JobList implements IJobList {
@@ -73,7 +72,7 @@ public function add($job, $argument = null, ?int $firstCheck = null): void {
7372 ->values ([
7473 'class ' => $ query ->createNamedParameter ($ class ),
7574 'argument ' => $ query ->createNamedParameter ($ argumentJson ),
76- 'argument_hash ' => $ query ->createNamedParameter (md5 ( $ argumentJson )),
75+ 'argument_hash ' => $ query ->createNamedParameter (hash ( ' sha256 ' , $ argumentJson )),
7776 'last_run ' => $ query ->createNamedParameter (0 , IQueryBuilder::PARAM_INT ),
7877 'last_checked ' => $ query ->createNamedParameter ($ firstCheck , IQueryBuilder::PARAM_INT ),
7978 ]);
@@ -83,7 +82,7 @@ public function add($job, $argument = null, ?int $firstCheck = null): void {
8382 ->set ('last_checked ' , $ query ->createNamedParameter ($ firstCheck , IQueryBuilder::PARAM_INT ))
8483 ->set ('last_run ' , $ query ->createNamedParameter (0 , IQueryBuilder::PARAM_INT ))
8584 ->where ($ query ->expr ()->eq ('class ' , $ query ->createNamedParameter ($ class )))
86- ->andWhere ($ query ->expr ()->eq ('argument_hash ' , $ query ->createNamedParameter (md5 ( $ argumentJson ))));
85+ ->andWhere ($ query ->expr ()->eq ('argument_hash ' , $ query ->createNamedParameter (hash ( ' sha256 ' , $ argumentJson ))));
8786 }
8887 $ query ->executeStatement ();
8988 }
@@ -104,7 +103,7 @@ public function remove($job, $argument = null): void {
104103 ->where ($ query ->expr ()->eq ('class ' , $ query ->createNamedParameter ($ class )));
105104 if (!is_null ($ argument )) {
106105 $ argumentJson = json_encode ($ argument );
107- $ query ->andWhere ($ query ->expr ()->eq ('argument_hash ' , $ query ->createNamedParameter (md5 ( $ argumentJson ))));
106+ $ query ->andWhere ($ query ->expr ()->eq ('argument_hash ' , $ query ->createNamedParameter (hash ( ' sha256 ' , $ argumentJson ))));
108107 }
109108
110109 // Add galera safe delete chunking if using mysql
@@ -145,7 +144,7 @@ public function has($job, $argument): bool {
145144 $ query ->select ('id ' )
146145 ->from ('jobs ' )
147146 ->where ($ query ->expr ()->eq ('class ' , $ query ->createNamedParameter ($ class )))
148- ->andWhere ($ query ->expr ()->eq ('argument_hash ' , $ query ->createNamedParameter (md5 ( $ argument ))))
147+ ->andWhere ($ query ->expr ()->eq ('argument_hash ' , $ query ->createNamedParameter (hash ( ' sha256 ' , $ argument ))))
149148 ->setMaxResults (1 );
150149
151150 $ result = $ query ->executeQuery ();
0 commit comments