--- core/lib/Drupal/Core/FileTransfer/Form/FileTransferAuthorizeForm.php.orig 2016-02-22 23:38:00.883941900 +0100 +++ core/lib/Drupal/Core/FileTransfer/Form/FileTransferAuthorizeForm.php 2016-02-22 23:48:26.067941900 +0100 @@ -13,4 +13,5 @@ use Symfony\Component\DependencyInjection\ContainerInterface; use Symfony\Component\HttpFoundation\Response; +use Symfony\Component\HttpFoundation\RedirectResponse; /** @@ -221,7 +222,7 @@ } // Set this one as the default authorize method. - $this->config('system.authorize')->set('filetransfer_default', $filetransfer_backend); + $this->configFactory()->getEditable('system.authorize')->set('filetransfer_default', $filetransfer_backend)->save(); // Save the connection settings minus the password. - $this->config('system.authorize')->set('filetransfer_connection_settings_' . $filetransfer_backend, $connection_settings); + $this->configFactory()->getEditable('system.authorize')->set('filetransfer_connection_settings_' . $filetransfer_backend, $connection_settings)->save(); $filetransfer = $this->getFiletransfer($filetransfer_backend, $form_connection_settings[$filetransfer_backend]); @@ -229,5 +230,8 @@ // Now run the operation. $response = $this->runOperation($filetransfer); - if ($response instanceof Response) { + if ($response instanceof RedirectResponse) { + $response->send(); + } + elseif ($response instanceof Response) { $form_state->setResponse($response); }