diff --git a/app/Repositories/KeyRepository.php b/app/Repositories/KeyRepository.php index 4e4e8db..90dfd2a 100644 --- a/app/Repositories/KeyRepository.php +++ b/app/Repositories/KeyRepository.php @@ -42,6 +42,8 @@ public function create($name) $keys = json_decode(exec($basePath.'/scripts/keysFactory.php'), true); + abort_if(is_null($keys), 1, 'Failed to generate SSH key. Ensure PHP can execute '.$basePath.'/scripts/keysFactory.php'); + File::put($this->keysPath.'/'.$this->privateKeyName($name), $keys['private']); File::chmod($this->keysPath.'/'.$this->privateKeyName($name), 0600);