diff options
Diffstat (limited to 'apps/files_external/lib/Controller')
-rw-r--r-- | apps/files_external/lib/Controller/AjaxController.php | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/apps/files_external/lib/Controller/AjaxController.php b/apps/files_external/lib/Controller/AjaxController.php index f12f8450973..5f5b32cffb6 100644 --- a/apps/files_external/lib/Controller/AjaxController.php +++ b/apps/files_external/lib/Controller/AjaxController.php @@ -68,10 +68,11 @@ class AjaxController extends Controller { } /** + * @param int $keyLength * @return array */ - private function generateSshKeys() { - $key = $this->rsaMechanism->createKey(); + private function generateSshKeys($keyLength) { + $key = $this->rsaMechanism->createKey($keyLength); // Replace the placeholder label with a more meaningful one $key['publickey'] = str_replace('phpseclib-generated-key', gethostname(), $key['publickey']); @@ -82,9 +83,10 @@ class AjaxController extends Controller { * Generates an SSH public/private key pair. * * @NoAdminRequired + * @param int $keyLength */ - public function getSshKeys() { - $key = $this->generateSshKeys(); + public function getSshKeys($keyLength = 1024) { + $key = $this->generateSshKeys($keyLength); return new JSONResponse( array('data' => array( 'private_key' => $key['privatekey'], |