mirror of
https://github.com/nextcloud/server.git
synced 2026-02-27 18:37:17 +01:00
Explicitely only accept closures from our dependencies in ClosureJob
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
This commit is contained in:
@@ -23,10 +23,13 @@
|
||||
namespace OC\Command;
|
||||
|
||||
use OC\BackgroundJob\QueuedJob;
|
||||
use Laravel\SerializableClosure\SerializableClosure as LaravelClosure;
|
||||
use Opis\Closure\SerializableClosure as OpisClosure;
|
||||
|
||||
class ClosureJob extends QueuedJob {
|
||||
protected function run($serializedCallable) {
|
||||
$callable = unserialize($serializedCallable)->getClosure();
|
||||
$callable = unserialize($serializedCallable, [LaravelClosure::class, OpisClosure::class]);
|
||||
$callable = $callable->getClosure();
|
||||
if (is_callable($callable)) {
|
||||
$callable();
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user